【问题标题】:How to track email send over smtp via code?如何通过代码跟踪通过 smtp 发送的电子邮件?
【发布时间】:2015-12-05 04:04:45
【问题描述】:

我有一个应用程序,它每天从 C# 程序发送 2 到 3 封电子邮件。

我正在使用 gmail.com 提供的电子邮件,就像我的电子邮件是 abc@xxxx.com,所以我可以通过 abc@xxxx.com 登录到 gmail.com,(xxxx 不是 gmail,因为我使用的是谷歌邮件提供商)。

所以要发送电子邮件,我将传递 SMTP 用户名 abc@xxxx.com 和密码 abc@xxxx.com。当我与@xxxx.com 的其他用户发送电子邮件时,可以说def@xxxx.comxyz@gmail.com

一旦我发送了电子邮件(通过 C# 程序),我试图在 2/3 小时后通过 www.gmail.com 登录 abc@xxxx.com,我找到了我通过 c# 程序发送到 xyz@gmail.com 的电子邮件这个账号的SENT项目,在def@xxxx.com的SENT项目中我也没有找到。

所以我的问题是如何跟踪来自 www.gmail.com 帐户的此类电子邮件?

我的问题是 - 当我通过 c# 程序从 abc@xxxx.com 向 xyz@gmail.com 发送电子邮件时。 2/3 小时后,我去 www.gmail.com 使用 abc@xxxx.com 登录,但在 xyz@gmail.com 的已发送项目中找不到发送的电子邮件,同样我使用 def@xxxx.com 登录但未找到def@xxxx.com 的已发送邮件中的任何电子邮件。在哪里可以找到已发送邮件的已发送邮件?

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);

【问题讨论】:

  • 我已经读了两遍了,但仍然不确定问题是什么,或者你想做什么。
  • 您是否在询问如何跟踪您的电子邮件是否已成功发送(请参阅不幸的答案)或是否已收到(不可能以任何可靠的方式)。
  • @user1666620- 我的问题是 - 当我通过 c# 程序从 abc@xxxx.com 向 xyz@gmail.com 发送电子邮件时。 2/3 小时后,我去 www.gmail.com 使用 abc@xxxx.com 登录,但在 xyz@gmail.com 的已发送项目中找不到发送的电子邮件,同样我使用 def@xxxx.com 登录但未找到def@xxxx.com 的已发送项目中的任何电子邮件。我在哪里可以找到在哪个帐户的 SENT ITMES 中发送的电子邮件?
  • 您确定您的代码实际上工作正常吗?你有什么异常日志记录?你能展示你的代码吗?
  • @user1666620 - 我在我的问题中添加了我的代码,请参考。

标签: c# smtp gmail smtpclient


【解决方案1】:

如果您的邮件没有成功发送,它肯定会引发一些异常。这样我们就可以通过将其包含在 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 祝你不走运
猜你喜欢
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 2018-01-09
  • 2013-08-22
  • 2013-11-28
  • 2016-05-25
  • 2014-01-21
相关资源
最近更新 更多