Я пытаюсь отправить почту пользователю с помощью SMTP. Я могу отправлять почту, когда пользователь нажимает кнопку отправки, но для получения успешного сообщения пользователю требуется слишком много секунд, и пользователь может нажимать кнопку несколько раз неосознанно, если это займет так много времени. Без этого метода sendmail()
, когда пользователь нажимает кнопку отправки, он принимает меньше секунды, но с этим sendmail()
его занимает почти 7 секунд. Что может быть причиной этой проблемы?отправка почты с использованием SMTP слишком медленная
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);
Вы должны предоставить некоторый код, возможно, изменив код @ user3110493, показывающий, как это сделать. – wonko79