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 に答える