gpt4 book ai didi

c# - 在 SendComplete 中处理 SmtpClient?

转载 作者:太空狗 更新时间:2023-10-29 17:56:39 24 4
gpt4 key购买 nike

当我使用 SmtpClient 的 SendAsync 发送邮件时,如何正确配置 smtpclient 实例?

假设:


MailMessage mail = new System.Net.Mail.MailMessage()
{
Body = MailBody.ToString(),
IsBodyHtml = true,
From = new MailAddress(FromEmail, FromEmailTitle),
Subject = MailSubject
};
mail.To.Add(new MailAddress(i.Email, ""));
SmtpClient sc = new SmtpClient(SmtpServerAddress);
//Add SendAsyncCallback to SendCompleted
sc.SendCompleted += new SendCompletedEventHandler(SendAsyncCallback);
//using SmtpClient to make async send (Should I pass sc or mail into SendAsyncCallback?)
sc.SendAsync(mail, sc);

SendAsyncCallback方法中,我应该调用sc.Dispose(),还是调用mail.Dispose()

我查看了 MSDN 文档,其中一个示例调用了 MailMessage.Dispose(),但是这种处理方法是否也会处理 SmtpClient 实例?

最佳答案

您应该在 SendAsyncCallback 中同时处理 MailMessageSmtpClient

处理 MailMessage 不会自动处理 SmtpClient(因为您可能希望使用相同的 SmtpClient 发送两条消息,并且您不希望在处理第一条消息后立即处理客户端)。

关于c# - 在 SendComplete 中处理 SmtpClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com