你为什么不能发送多封电子邮件异步使用相同的SmtpClient实例?
-
21-09-2019 - |
题
什么它说上锡。
解决方案
按照 MSDN页上SmtpClient,对SendAsync的唯一目的就是让你的当前线程继续处理,而不是等待传输处理。 SendAsync的目的不是为了让您可以一次发送多条消息,这是允许你同时发送消息继续处理。 SendAsync并使用相同的管道同时发送,SendAsync只允许您在发送消息做其他事情。
其他提示
根据 MSDN :
在调用SendAsync后,必须等待 对于E-mail发送到 试图发送之前完成 利用发送其他电子邮件或 SendAsync。
所以,你可以重复使用相同的实例,但你必须等待要发送的第一封邮件。
不隶属于 StackOverflow