【发布时间】:2010-12-17 02:46:49
【问题描述】:
我编写了一些简单的代码,使用 System.mail.Net 命名空间发送自动生成的电子邮件。
它就像一个魅力,但有一个小问题。
邮件不会被发送,直到我的整个申请被终止。
你们有没有解决方法?
这是我使用的代码(c#):
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("myEmail@mail.com");
mail.To.Add("targetEmail@mail.com");
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
【问题讨论】: