2010-08-04 8 views
0

Je vous écris dans l'espoir que vous m'aiderez. Aujourd'hui, je vais développer une application de messagerie en utilisant vb.net, pour cela j'ai écrit le code ci-dessous.Échec du courrier d'envoi: Exception SMTP

Ce code génère l'exception ("SMTP Exception")

Public Function SendAnEmail(ByVal MsgBody As String) 
    Try 
     Dim MsgFrom As String = "[email protected]" 
     Dim MsgTo As String = "[email protected]" 
     Dim MsgSubject As String = "claim Report" 

     ' Pass in the message information to a new MailMessage 

     Dim msg As New Net.Mail.MailMessage(MsgFrom, MsgTo, MsgSubject, MsgBody) 

     ' Create an SmtpClient to send the e-mail 
     Dim mailClient As New SmtpClient("219.64.91.90") ' = local machine IP Address 

     ' Use the Windows credentials of the current User 
     mailClient.UseDefaultCredentials = True 

     ' Pass the message to the mail server 
     mailClient.Send(msg) 

     ' Optional user reassurance: 
     MessageBox.Show(String.Format("Message Subject ' {0} ' successfully sent From {1} To {2}", MsgSubject, MsgFrom, MsgTo), "EMail", Windows.Forms.MessageBoxButtons.OK, Windows.Forms.MessageBoxIcon.Information) 

     ' Housekeeping 
     msg.Dispose() 

    Catch ex As FormatException 
     MessageBox.Show(ex.Message & " :Format Exception") 
    Catch ex As SmtpException 
     MessageBox.Show(ex.Message & " :SMTP Exception") 
    End Try 
End Function 
+0

Pouvez-vous montrer l'exception s'il vous plaît-par exemple. 550 nous ne relayons pas etc – StuartLC

+0

Échec de l'envoi de courrier: exception SMTP –

Répondre

0

Vous avez écrit le code pour utiliser votre propre PC comme serveur de messagerie, est-ce exact? Juste pour que vous n'ayez pas mal compris que l'IP envoyé à SmtpClient devrait être l'adresse IP du serveur.

Si vous avez un serveur SMTP en cours d'exécution sur votre PC local, avez-vous essayé d'envoyer des courriels à partir de ce serveur via un autre client? Et que le serveur acceptera les emails avec un from contenant une adresse gmail.com (certains serveurs ne le feront pas). Vous pouvez essayer ceci en utilisant n'importe quel client telnet en suivant les instructions here, en échangeant simplement les adresses si nécessaire.

Questions connexes