Я давно пытаюсь отправить почту из учетной записи Gmail в учетную запись gmail, используя приведенный ниже код.Отправка электронной почты с использованием gmail smtp-сервера
using (MailMessage mm = new MailMessage(txtEmail.Text, txtTo.Text))
{
mm.Subject = txtSubject.Text;
mm.Body = txtBody.Text;
if (fuAttachment.HasFile)
{
string FileName = Path.GetFileName(fuAttachment.PostedFile.FileName);
mm.Attachments.Add(new Attachment(fuAttachment.PostedFile.InputStream, FileName));
}
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential(txtEmail.Text, txtPassword.Text);
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
}
После выполнения достигает «smtp.Send (мм)» браузер говорит ожидания и через 2 минуты я получаю исключение, говоря «Сбой отправки электронной почты»
следующее сообщение об ошибке
Не удалось выполнить попытку подключения, так как подключенная сторона не ответила должным образом через некоторое время или не удалось установить соединение, потому что подключенный хост не смог ответить . . .: 587" (некоторые IP)
Я искал много для этого, но не нашли решение Пожалуйста, помогите мне решить эту проблему
Спасибо
Я разрешил менее безопасным приложениям доступ к учетной записи. когда я добавляю «DeliverMethod = SmtpDeliveryMethod.Network», он дает мне сообщение о том, что DeliverMethod не был объявлен. – user2211486
Я отредактировал свой ответ - DeliveryMethod - это свойство SmtpClient. – Vegz
Я добавил smtp.DeliveryMethod = SmtpDeliveryMethod.Network, но по-прежнему та же ошибка. – user2211486