2015-09-09 63 views
0

我有一个应用程序每天从C#程序发送2到3封电子邮件。如何通过代码跟踪通过smtp发送的电子邮件?

我使用我的电子邮件提供的gmail.com,如我的电子邮件是[email protected],所以我可以登录到gmail.com通过[email protected],(xxxx不gmail,因为我使用谷歌邮件提供商)。

所以发送电子邮件我通过SMTP用户名[email protected]和密码[email protected]。当我与@xxxx.com的其他用户发送电子邮件时,可以说[email protected]至​​。

一旦我发送了电子邮件(通过C#程序),我正在尝试通过www.gmail.com登录[email protected] 2/3小时后登录,我发现了通过c#程序发送给​​的电子邮件,这个帐户,甚至我还没有在[email protected]的SENT项目中找到。

所以我的问题是如何跟踪www.gmail.com帐户这样的电子邮件?

我的问题是 - 当我通过c#程序将电子邮件从[email protected]发送到[email protected]。 2/3小时后,我去www.gmail.com用[email protected]登录,但发送的电子邮件没有在发送的[email protected]项目中找到,类似地,我用[email protected]登录并且未找到发送邮件中的任何邮件[email protected]在哪里我可以找到发送电子邮件在SENT ITMES在哪个帐户?

public MailMessage msg; 
SmtpClient objSMTP; 
MessageStatus msgStatus; 


objSMTP = new SmtpClient("x.x.x.x"); 
objSMTP.Credentials = new System.Net.NetworkCredential("[email protected]","pwd", true)); 
//objSMTP.EnableSsl = true; 
MsgFrmID = "[email protected]" 

msg.From = "[email protected]"; 

msg.To="[email protected];" 
msg.Subject = MsgSubject; 
msg.Body = MsgData; 
objSMTP.Send(msg); 
+2

现在我已经两次读这一点,我仍然不知道问题是什么,或者什么是你正在尝试做的。 – user1666620

+0

您是否在问如何跟踪您的电子邮件是否已成功发送(请参阅非幸运回答)或是否已收到(不可能以任何可靠的方式发送)。 –

+0

@ user1666620-我的问题是 - 当我通过c#程序从[email protected]发送邮件到[email protected]。 2/3小时后,我去www.gmail.com用[email protected]登录,但发送的电子邮件没有在发送的[email protected]项目中找到,类似地,我用[email protected]登录并且未找到发送邮件中的任何邮件[email protected]在哪里我可以找到发送电子邮件在SENT ITMES在哪个帐户? – skiskd

回答

2

如果邮件发送不成功,肯定会抛出一些异常。这样我们就可以通过在try...catch块包围它跟踪此如下

 try 
     { 
      SmtpClient Smtp_Server = new SmtpClient(); 
      MailMessage e_mail = new MailMessage(); 
      //code here for mail message and client configuration 
      Smtp_Server.Send(e_mail); 
      MessageBox.Show("mail send successfully"); 
     } 
     catch (Exception) 
     { 

      MessageBox.Show("failed to send mail"); 
     } 
+1

这似乎是我知道的唯一方法。 +1给你幸运 –

相关问题