发送电子邮件vb.Net Stoping程序

时间:2014-05-21 21:42:43

标签: vb.net sendmail

我需要帮助才能使Visual Basic在发送电子邮件时不会停止。 我每次使用Smtp_Server.Send(e_mail)时都会发送电子邮件,程序会停止5秒钟,然后它会停止工作3秒钟然后发送邮件。

我希望能够在程序发送邮件帮助时继续使用该程序!

1 个答案:

答案 0 :(得分:1)

您可以在调试器中使用一些日志记录或仔细观察来确认,但客户端和SMTP服务器之间的对话可能需要5秒钟(这很长,但似乎合理)。

解决方案是使用多个线程发送电子邮件。

如果您要发送批量电子邮件,请尝试以5-10个线程开始(太多,另一端的SMTP服务器可能会开始拒绝某些连接尝试)。

如果您尝试一次发送一封电子邮件,但它阻止了您的主应用程序,则可以使用一个单独的线程来执行发送。