2.198 messaggi dal 30 novembre 2001
Ho acquistato una casella di posta certificata da aruba ma quando provo a inviare l'email mi dà questo errore:
Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed

il codice è questo:
MailMessage mail = new MailMessage();
SmtpClient server = new SmtpClient();
mail.From = new MailAddress("posta@posta.it");
server.EnableSsl = true;
server.Host = "smtps.pec.aruba.it";
server.Port = 465;
server.Credentials = new System.Net.NetworkCredential("posta@certificata.it", "password");

server.Send(mail);

lo user e la pass sono corretti, devo settare qualche altro parametro per l'invio della posta certificata?
4 messaggi dal 29 gennaio 2009
Ciao.
Anche io ho lo stesso problema, ma l'errore è diverso. Mi dà:
501 Error: malformed authentication response .
Magari la causa potrebbe essere la stessa.....
2.198 messaggi dal 30 novembre 2001
posta il codice per l'invio della posta, scusa il gioco di parole...
4 messaggi dal 29 gennaio 2009
Ecco il codice...

Try
Dim username As String = "aaa@pec.bbb.it"
Dim password As String = "ccc"
Dim tcpclient As New Sockets.TcpClient()

tcpclient.Connect("smtps.pec.aruba.it", 465)

Dim sslstream As New System.Net.Security.SslStream(tcpclient.GetStream())
sslstream.AuthenticateAsClient("smtps.pec.aruba.it")

Dim readBuffer(20048) As Byte

Dim sw As New System.IO.StreamWriter(sslstream)
Dim sr As New System.IO.StreamReader(sslstream)

sw.WriteLine("EHLO aaa@pec.bbb.it")
sw.Flush()

sw.WriteLine("AUTH LOGIN")
sw.Flush()

Dim controllo As Boolean = True

While (controllo)
Dim line As String = sr.ReadLine()

If (line.Equals("334 VXNlcm5hbWU6"))Then
sw.Write(username)
sw.Flush()
controllo = False
End If
End While

sw.WriteLine(password)
sw.Flush()

sslstream.Read(readBuffer, 0, 20048)

Dim str As String = System.Text.Encoding.ASCII.GetString(readBuffer)
TextBox2.Text = TextBox2.Text & str & vbCrLf

sw.WriteLine("Mail From:<aaa@pec.bbb.it>")
sw.Flush()
sw.WriteLine("RCPT TO:<xxx@yyy.it>")
sw.Flush()
sw.WriteLine("DATA ")
sw.Flush()
sw.WriteLine("This is test message from aruba")
sw.WriteLine(".")
sw.Flush()

sslstream.Read(readBuffer, 0, 20048)

str = System.Text.Encoding.ASCII.GetString(readBuffer)

Catch ex As Sockets.SocketException
MsgBox(ex.Message)
End Try
2.198 messaggi dal 30 novembre 2001
Non vedo l'invio della email, cmq ti posto il codice che uso io e che funziona, l'unica cosa è che è in C#:

MailMessage mail = new MailMessage();
mail.To = "aa@aaa.it";
mail.From = "indirizzo@pec.dominio.it";

mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = "smtps.pec.aruba.it";
mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = 465;
mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "username";
mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "password";
mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpusessl"] = true;

tieni presente che devi usare il namespace: System.Web.Mail e non System.Net.Mail che si dovrebbe usare con asp.net 2.0 perchè a me dava quell'errore che avevo scritto, l'ho anche segnalato ad aruba il problema ma non avendolo risolto all'epoca ho usato il vecchio namespace, ora non so se è stato risolto.
4 messaggi dal 29 gennaio 2009
Sì, con System.Web.Mail funziona.....
E' strano che con Net.Mail non funzioni.....mi piacerebbe capire perchè...
2.198 messaggi dal 30 novembre 2001
Come ti dicevo in precedenza ho segnalato il problema ad aruba circa un anno fa, ma non lo hanno risolto e dopo una settimana ho deciso di utilizzare l'altro namespace, se ne hai voglia contatta aruba e chiedi a loro come mai hanno problemi con quel namespace per inviare posta certificata. Se ti danno la soluzione magari la posti qui, anche io sarei curioso di sapere il perchè.

ciao
4 messaggi dal 29 gennaio 2009
Certo....
Sarei felice di capire il perchè.
A presto...spero... :)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.