由于某些原因,电子邮件发送大约需要8秒,这让网站感觉什么都没发生。
client.Send(message);
client.Disconnect(true);
我想知道SendAsync是否会解决这个问题,但下面的代码会导致未来的任何问题:
client.SendAsync(message);
client.Disconnect(true);
我觉得客户端可能会在电子邮件完全发送之前尝试断开连接,因为程序不会等待SendAsync。
有更好的方法吗?我在文档中找不到例子。
您需要await
SendAsync(),否则您可能会在消息发送之前断开连接。
也就是说,异步方法,取决于你的应用程序是如何设计的,可能是使你的应用程序不"挂起"的正确解决方案。