如何跟踪电子邮件发送通过smtp通过代码
本文关键字:smtp 代码 电子邮件 何跟踪 跟踪 | 更新日期: 2023-09-27 18:12:06
我有一个应用程序,每天从c#程序发送2到3封电子邮件。
我使用gmail提供的邮箱,比如我的邮箱是abc@xxxx.com
,所以我可以通过abc@xxxx.com
登录gmail, (xxxx不是gmail,因为我使用的是谷歌邮件提供商)
所以为了发送邮件,我传递SMTPUser name abc@xxxx.com
和password abc@xxxx.com
。当我与@xxxx.com
的其他用户发送电子邮件时,让def@xxxx.com
到xyz@gmail.com
。
一旦我发送了电子邮件(通过c#程序),我试图通过www.gmail.com在2/3小时后登录abc@xxxx.com
,我在这个帐户的sent项目中找到了我通过c#程序发送给xyz@gmail.com
的电子邮件,即使我没有在def@xxxx.com
的sent项目中找到。
所以我的问题是如何从www.gmail.com帐户跟踪这些电子邮件?
我的问题是-当我通过c#程序从abc@xxxx.com发送电子邮件到xyz@gmail.com时。2/3小时后,我用abc@xxxx.com登录www.gmail.com,但在xyz@gmail.com的发送项目中没有找到发送的电子邮件,同样,我用def@xxxx.com登录,在def@xxxx.com.Where的发送项目中没有找到任何电子邮件,我可以发现在senditmes中发送的电子邮件是哪个帐户?
public MailMessage msg;
SmtpClient objSMTP;
MessageStatus msgStatus;
objSMTP = new SmtpClient("x.x.x.x");
objSMTP.Credentials = new System.Net.NetworkCredential("abc@xxxx.com","pwd", true));
//objSMTP.EnableSsl = true;
MsgFrmID = "test@xxxx.com"
msg.From = "def@xxxx.com";
msg.To="xyz@gmail.com;"
msg.Subject = MsgSubject;
msg.Body = MsgData;
objSMTP.Send(msg);
如果您的邮件没有成功发送,它肯定会抛出一些异常。因此,我们可以通过将其包含在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");
}