System.Net.Mail kullanarak bir posta gönderdiğimde, mesajların hemen gönderilmiyor gibi görünüyor. Gelen kutuma ulaşmadan önce bir iki dakika sürüyorlar. Uygulamayı bitirdikten sonra, tüm mesajlar saniyeler içinde alınır. SmtpClient'i hemen ileti göndermeye zorlayabilen bir çeşit posta iletisi arabellek ayarı var mı? Eğer Dotnet 4.0 üzerindeSystem.Net.Mail ve MailMessage Hemen Mesaj Gönderme Yok
using (SmtpClient client = new SmtpClient(smtpServer))
{
MailMessage mail = new MailMessage();
// your code here.
client.Send(mail);
}
iseniz
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);
}
sayesinde
Mark
kullanıyor musunuz? /x5x13z6h.aspx)? Doğrudan e-posta sunucunuza mı yoksa başka bir SMTP sunucusuyla mı gönderiyorsunuz? – Rup
Kendime bir e-posta mesajı gönderdiğimde neredeyse anında geldiğine dikkat edin, bu yüzden smtp sunucusu değil. Gönder kullanarak – mservidio
. Ben sadece yardımcı metodumu ekledim ... – mservidio