gpt4 book ai didi

asp.net - 使用 smtp 发送邮件太慢

转载 作者:行者123 更新时间:2023-12-04 22:48:36 24 4
gpt4 key购买 nike

我正在尝试使用 SMTP 向用户发送邮件。当用户单击发送按钮时,我可以发送邮件,但是向用户发送成功消息需要将近 7 秒的时间,这太长了,如果需要这么长时间,用户可能会在不知不觉中多次单击该按钮。没有这个 sendmail()当用户单击提交按钮时的方法不到一秒钟,但是有了这个 sendmail()它需要将近 7 秒。这个问题的原因可能是什么?

        string from = ConfigurationManager.AppSettings.Get("From");
string pwd = ConfigurationManager.AppSettings.Get("Password");
string Client= ConfigurationManager.AppSettings.Get("client");
string port = ConfigurationManager.AppSettings.Get("port");
string toMail = ConfigurationManager.AppSettings.Get("toaddress");

NetworkCredential loginInfo = new NetworkCredential(from,pwd);
MailMessage msg = new MailMessage();
SmtpClient smtpClient = new SmtpClient(client, int.Parse(port));

msg.From = new MailAddress(from );
msg.To.Add(new MailAddress(toMail));
msg.Subject = "Test Subject";
msg.Body = "Test Mail"



msg.IsBodyHtml = true;

smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);

最佳答案

我在使用 Send() 时遇到了同样的问题,尽管每封电子邮件对我来说最多需要 20 秒:/。在与托管提供商(云网络服务器和邮件服务器相同)来回聊天后,我仍然没有运气。

我研究了 2 天,终于在 SendGrid.com 上的文档中发现了一个脚注,其中提到一些托管服务提供商限制/节流 SMTP 端口 25 .

( https://sendgrid.com/docs/Integrate/index.html )

我换了另一个 SMTP 端口 587 每封电子邮件的时间从 20 秒减少到不到一秒。

也许试试那个。

关于asp.net - 使用 smtp 发送邮件太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182626/

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