当前位置:编程学习 > C#/ASP.NET >>

关于SmtpClient类

这个是针对SMTP协议设计的类,其中一个发送邮件的方法 是 SendAsync()
方法有两个重载:
1.SendAsync(MailMessage, Object) 
2.SendAsync(String, String, String, String, Object) 
MSDN上关于这个方法的解释有这么一句话:
调用 SendAsync 后,必须等待电子邮件传输完成后,才能尝试使用 Send 或 SendAsync 发送其他电子邮件。
既然是异步的调用,为什么还要等到邮件传输完成才能发起另外一个新的 SendAsync 方法呢?

我需要发送上万封邮件(有自己的邮件服务器),我想在处理完一些逻辑,比如构造好邮件正文(每个人的邮件内容是不一样的)后,我异步的调用一下发邮件的方法,然后处理下一封邮件。我并不关心邮件是否发送成功,只关心有这个一个异步的方法就行了。是不是我在用SendAsync()方式时,将Object设置为Null就行了?

--------------------编程问答-------------------- 邮件传输完成 并不等于邮件发送出去了.

你不把你要发送的邮件内容给服务器,服务器如何发送呀
--------------------编程问答-------------------- SendAsync(Email对像,Guid.NewGuid())
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,