我已經寫了一些簡單的代碼,發送自動生成的電子郵件,使用System.mail.Net命名空間。郵件不會發送,直到我終止我的應用程序 - System.Mail.Net
它像一個魅力,但有一個小問題。
郵件不發送,直到我的整個應用程序終止。
你們有沒有解決這個問題的方法?
這裏是我使用的代碼(C#):
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]");
mail.To.Add("[email protected]");
mail.Subject = "Test test";
mail.Body = "blah blah";
mail.Attachments.Add(new Attachment("c:\\file.txt"));
SmtpClient smtp = new SmtpClient("myserver.mail.com");
smtp.Send(mail);
}
catch (SmtpFailedRecipientsException ex)
{
Console.WriteLine(ex);
}
正如我所說的,一切正常,但郵件沒有發送,直到我終止應用程序。
有什麼辦法強制它發送郵件嗎?
它是一個問題的原因是,我希望郵件在沒有用戶需要重新啓動應用程序的情況下立即發送,但也因爲我想在發送郵件後刪除附件,以及郵件未發送,因此該文件被標記爲「正在使用中」,因此不能被刪除。
問候
/S
我會對此非常小心。請參閱http://stackoverflow.com/questions/930236/net-best-method-to-send-email-system-net-mail-has-issues 瞭解更多信息 – NotMe 2009-11-16 16:00:51
感謝所有回答 - 這似乎工作: d – Sagi1981 2009-11-18 15:38:00