如何跟踪电子邮件发送通过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.comxyz@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);

如何跟踪电子邮件发送通过smtp通过代码

如果您的邮件没有成功发送,它肯定会抛出一些异常。因此,我们可以通过将其包含在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");
        }