考虑到SmtpClient有一个我不使用的SendAsync方法,是否安全,因此假设StmpClient.Send是同步的?我正在使用它来发送带有临时文件附件的电子邮件,并想知道我是否可以在之后立即删除临时附件。System.Net.Mail.SmtpClient.Send是否同步?
谢谢,罗布。
考虑到SmtpClient有一个我不使用的SendAsync方法,是否安全,因此假设StmpClient.Send是同步的?我正在使用它来发送带有临时文件附件的电子邮件,并想知道我是否可以在之后立即删除临时附件。System.Net.Mail.SmtpClient.Send是否同步?
谢谢,罗布。
是的,它是同步的。
从msdn documentation:“将电子邮件发送到SMTP服务器进行传送,这些方法会在传送邮件时阻止。”
所以是的,它是同步的。
那么,发送到smtp服务器是同步的,但如果你试图确保消息到达其预期的目的地,你运气不好。只要Smtp服务器确认收到,SmtpClient就会立即清理操作。