-1

vs2010、asp.net C#で作業しています。最近、SMTPサーバーで作業しています。SMTPサーバーを使用してメールを送信する必要がありますが、この仕事はすでに成功しています。メールを送信するには、次の構文を使用します。

public string PostEmail(string mailSubject, string mailBody)
{

    string deliveryStatusCode = "Ok";
    if (!string.IsNullOrEmpty(mailSubject) && !string.IsNullOrEmpty(gConfig.EmailTo))
    {
        MailMessage msg = new MailMessage();
        msg.To.Add(gConfig.EmailTo);
        msg.From = new MailAddress(gConfig.EmailTo);
        msg.Subject = mailSubject;
        msg.Body = mailBody;
        msg.IsBodyHtml = true;

        SmtpClient smtp = new SmtpClient(gConfig.SmtpHost, gConfig.SmtpPort);
        smtp.Credentials = new System.Net.NetworkCredential(gConfig.SmtpCredentials, gConfig.SmtpPassword);
        smtp.EnableSsl = true;
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;


        try
        {
            smtp.Send(msg);
        }
        catch (SmtpException smptpEx)
        {
            deliveryStatusCode = smptpEx.Message;
        }

    }
    else
    {
        deliveryStatusCode = "Invalid or null value entry.";
    }

    return deliveryStatusCode;
}

.今、私は1つの問題に直面しています.何らかの理由でいくつかのメールを送信できません.未送信のメールを送信する必要があります.これらの未送信メールを送信する方法,smtpにこのジョブを実行するメカニズムがありますか、またはこの問題を解決する方法があります.よろしくお願いします。ご質問があればお尋ねください。

4

2 に答える 2

0

smpt サーバーがダウンしている場合、メールが送信されない場合は、ピックアップ ディレクトリを使用できます。オンラインになると、ディレクトリ内のファイルを読み取り、電子メールの送信を開始します。

于 2011-10-17T07:20:08.733 に答える