工作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任何机制来执行此工作或出现是解决这个问题的一些方法。提前感谢。如果有任何查询请求。
我不知道为什么人们打上负,我认为上面的问题是不是像一个孩子的糖果,PLZ任何一个可以告诉我。为什么这是一个坏的问题吗? – shamim
你说他们不能发送,但那不清楚。你的代码是否引发错误?信息是否离开你的系统,但永远不会到达?在电子邮件旅程中有很多跳跃,将它缩小到一小段示例代码是不可能的。 –
这个问题很不明确。正如Chase所说,“不能发送”,这是什么意思?你有例外吗?你是否收到回复(在这种情况下,他们*发送*,他们只是没有收到正确的收件人) –