【发布时间】:2011-12-09 00:00:38
【问题描述】:
在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中是否有任何机制来执行这项工作或者有什么方法可以解决这个问题。提前谢谢。如果有任何疑问请询问。
【问题讨论】:
-
我不知道为什么人们给负面标记,我认为上面的问题不像儿童糖果,请任何人告诉我。为什么这是一个坏问题?
-
您说不能发送,但不清楚。你的代码是否抛出错误?消息是否离开您的系统但从未到达?电子邮件之旅中的跃点太多,不可能将其缩小到您的一小段示例代码。
-
这个问题还很不清楚。正如大通所说,“无法发送”,这是什么意思?你有例外吗?您是否收到回复(在这种情况下,他们确实被发送,只是没有被正确的收件人收到)
标签: asp.net smtp smtpclient mail-server