我需要帮助才能使Visual Basic在发送电子邮件时不会停止。
我每次使用Smtp_Server.Send(e_mail)
时都会发送电子邮件,程序会停止5秒钟,然后它会停止工作3秒钟然后发送邮件。
我希望能够在程序发送邮件帮助时继续使用该程序!
答案 0 :(得分:1)
您可以在调试器中使用一些日志记录或仔细观察来确认,但客户端和SMTP服务器之间的对话可能需要5秒钟(这很长,但似乎合理)。
解决方案是使用多个线程发送电子邮件。
如果您要发送批量电子邮件,请尝试以5-10个线程开始(太多,另一端的SMTP服务器可能会开始拒绝某些连接尝试)。
如果您尝试一次发送一封电子邮件,但它阻止了您的主应用程序,则可以使用一个单独的线程来执行发送。