工作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所說,「不能發送」,這是什麼意思?你有例外嗎?你是否收到回覆(在這種情況下,他們*發送*,他們只是沒有收到正確的收件人) –