जब मैंने System.Net.Mail का उपयोग करके एक मेल भेजा, ऐसा लगता है कि संदेश तुरंत नहीं भेजते हैं। मेरे इनबॉक्स तक पहुंचने से पहले उन्हें एक या दो मिनट लगते हैं। एक बार जब मैं एप्लिकेशन छोड़ देता हूं, तो सभी संदेश सेकंड के भीतर प्राप्त होते हैं। क्या कोई मेल मेल बफर सेटिंग है जो SmtpClient को तुरंत संदेश भेजने के लिए मजबूर कर सकती है?System.Net.Mail और MailMessage संदेश भेजना तुरंत
public static void SendMessage(string smtpServer, string mailFrom, string mailFromDisplayName, string[] mailTo, string[] mailCc, string subject, string body)
{
try
{
string to = mailTo != null ? string.Join(",", mailTo) : null;
string cc = mailCc != null ? string.Join(",", mailCc) : null;
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient(smtpServer);
mail.From = new MailAddress(mailFrom, mailFromDisplayName);
mail.To.Add(to);
if (cc != null)
{
mail.CC.Add(cc);
}
mail.Subject = subject;
mail.Body = body.Replace(Environment.NewLine, "<BR>");
mail.IsBodyHtml = true;
client.Send(mail);
}
catch (Exception ex)
{
logger.Error("Failure sending email.", ex);
}
धन्यवाद,
मार्क
क्या आप [भेजें] (http://msdn.microsoft.com/en-us/library/swas0fwc.aspx) या [SendAsync] (http://msdn.microsoft.com/en-us/library) का उपयोग कर रहे हैं /x5x13z6h.aspx)? क्या आप सीधे अपने ईमेल सर्वर या किसी अन्य एसएमटीपी सर्वर के माध्यम से भेज रहे हैं? – Rup
ध्यान दें कि जब मैं खुद को एक ईमेल संदेश भेजता हूं तो यह लगभग तुरंत आता है, इसलिए यह smtp सर्वर नहीं है। भेजें का उपयोग कर – mservidio
। मैंने अभी अपना सहायक तरीका जोड़ा है ... – mservidio