18 messaggi dal 02 gennaio 2002
Ciao a tutti.

Devo spedire un messaggio di posta elettronica in asp.net.

Ho scritto il seguente metodo (all'interno ho specificato nei commenti i valori che le proprietà assumono):

Public Function SendEMail() As Short
Dim vRet As Boolean
Dim oMsg As New MailMessage()
Try
'Imposta il mittente: favicarlo@gmail.com
oMsg.From = New MailAddress(_from)
'Allegato: nessuno
If Allegato <> "" Then
oMsg.Attachments.Add(New Attachment(Allegato))
End If
'destinatario: c.favi@libero.it
oMsg.To.Add(New MailAddress(_to))
'per conoscienza: nessuno
If _cc IsNot Nothing AndAlso _cc.Trim <> "" Then
oMsg.CC.Add(New MailAddress(_cc))
End If
If _Bcc IsNot Nothing AndAlso _Bcc.Trim <> "" Then
oMsg.Bcc.Add(New MailAddress(_Bcc))
End If
'Imposto oggetto: Prova
oMsg.Subject = _subject
'Imposto contenuto: Prova
oMsg.Body = _body
oMsg.IsBodyHtml = False
'Imposto il Server Smtp: smtp.gmail.com
Dim oSmtp As New SmtpClient(_smtp)
'Imposta il metodo di spedizione di tipo consegna diretta.
oSmtp.DeliveryMethod = SmtpDeliveryMethod.Network
'accesso autenticato: _user=favicarlo@gmail.com _pass=.....
If _user <> "" Or _pass <> "" Then
Dim oCredential As New NetworkCredential(_user, _pass)
oSmtp.Credentials = oCredential
oSmtp.UseDefaultCredentials = False
End If
'porta: 0
If Porta <> 0 Then
oSmtp.Port = Porta
End If
'Spediamo la mail
oSmtp.Send(oMsg)
vRet = True
Catch ex As Exception
vRet = False
End Try
Return vRet
End Function

Viene visualizzato il seguente errore:
Il server SMTP richiede una connessione protetta oppure il client non è stato autenticato. Risposta del server: 5.7.0 Must issue a STARTTLS command first. m11sm9030136bkz.0 - gsmtp".

Cosa devo fare??

Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
il server SMTP di GMail si aspetta che le credenziali siano fornite su una connessione sicura. Prova semplicemente impostare a True la proprietà EnableSsl dell'SmtpClient. Se ora non sta funzionando è perché il suo valore predefinito è False.

'Impostiamo la modalità di connessione sicura
oSmtp.EnableSsl = True
'Spediamo la mail
oSmtp.Send(oMsg)


ciao
Modificato da BrightSoul il 17 aprile 2013 00.34 -

Enjoy learning and just keep making
18 messaggi dal 02 gennaio 2002
Grazie per avermi risposto...

ho provato quanto mi hai suggerito ma ancora non va.

Ora mi appare il messaggio:
Timeout dell'operazione.

Che cosa altro posso fare?

Cambio smtp?

Ciao
1.495 messaggi dal 27 dicembre 2005
BrightSoul ha scritto:
ciao,
il server SMTP di GMail si aspetta che le credenziali siano fornite su una connessione sicura. Prova semplicemente impostare a True la proprietà EnableSsl dell'SmtpClient. Se ora non sta funzionando è perché il suo valore predefinito è False.

'Impostiamo la modalità di connessione sicura
oSmtp.EnableSsl = True
'Spediamo la mail
oSmtp.Send(oMsg)


ciao
Modificato da BrightSoul il 17 aprile 2013 00.34 -


Ricordati anche di cambiare la porta.

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.