在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;
}
.现在我面临一个问题,由于某种原因,有些邮件无法发送,那些未发送的邮件需要发送,如何发送那些未发送的邮件,smtp中是否有任何机制来执行这项工作或者有什么方法可以解决这个问题.提前谢谢。如果有任何疑问请询问。