0
public void SendMAil()
{
    MailMessage newMail = new MailMessage();
    newMail.To.Add("xxxx@example.com");
    newMail.From = new MailAddress(ConfigurationManager.AppSettings["FromMail"].ToString(), ConfigurationManager.AppSettings["FromMailDisplayName"].ToString());
    newMail.Subject = "Hi";
    newMail.Body = "this is the body";
    SmtpClient SurveyMailClient = new SmtpClient(ConfigurationManager.AppSettings["SEMailServerIP"].ToString(), Convert.ToInt32(ConfigurationManager.AppSettings["SEMailServerPortNumber"]));
    SurveyMailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    SurveyMailClient.UseDefaultCredentials = true;
    SurveyMailClient.Send(newMail);
}

使用上面的代码,我无法在我的 Outlook 邮箱(发件人地址)中跟踪未投递的邮件。如果邮件投递成功,则已发送邮件未保存在已发送邮件文件夹中,如果邮件未投递,则邮件投递失败通知没有进入我的收件箱。所以请帮助我如何使用上面的代码从我的应用程序端跟踪未送达的邮件。

4

1 回答 1

0

SMTP 只会传递邮件,您必须以某种方式手动将副本“发送”到“已发送邮件”文件夹中。我最好的选择是使用 IMAP。

于 2012-06-26T08:46:34.673 回答