考慮到SmtpClient有一個我不使用的SendAsync方法,是否安全,因此假設StmpClient.Send是同步的?我正在使用它來發送帶有臨時文件附件的電子郵件,並想知道我是否可以在之後立即刪除臨時附件。System.Net.Mail.SmtpClient.Send是否同步?
謝謝,羅布。
考慮到SmtpClient有一個我不使用的SendAsync方法,是否安全,因此假設StmpClient.Send是同步的?我正在使用它來發送帶有臨時文件附件的電子郵件,並想知道我是否可以在之後立即刪除臨時附件。System.Net.Mail.SmtpClient.Send是否同步?
謝謝,羅布。
是的,它是同步的。
從msdn documentation:「將電子郵件發送到SMTP服務器進行傳送,這些方法會在傳送郵件時阻止。」
所以是的,它是同步的。
那麼,發送到smtp服務器是同步的,但如果你試圖確保消息到達其預期的目的地,你運氣不好。只要Smtp服務器確認收到,SmtpClient就會立即清理操作。