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にこのジョブを実行するメカニズムがありますか、またはこの問題を解決する方法があります.よろしくお願いします。ご質問があればお尋ねください。