Я хочу отправить электронное письмо через мой сайт ASP.Net - PullRequest
0 голосов
/ 05 июля 2018

код электронной почты работает на локальном хосте, но когда я загружаю сайт на сервер, он показывает ошибку SMTP-сервер требует безопасного соединения, или клиент не был аутентифицирован. Ответ сервера: 5.5.1 Требуется аутентификация. Узнайте больше на

//Formatted
protected void btnSend_Click(object sender, EventArgs e)
{

            var fromAddress = "djdanny1255@gmail.com";
              string email = "djdanny1255@gmail.com";
            var toAddress = email;
            const string fromPassword = "********";
            string subject = "Email=" + txtEmail.Text + "     Phone=" + txtMobile.Text;
            string body = txtMessage.InnerText;



            try
            {
                using (MailMessage mm = new MailMessage(fromAddress, email))
                {

                    mm.Subject = subject;
                    mm.Body = body;

                    mm.IsBodyHtml = false;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "smtp.gmail.com";
                    smtp.EnableSsl = true;
                    NetworkCredential NetworkCred = new NetworkCredential(fromAddress, fromPassword);
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials = NetworkCred;
                    smtp.Port = 587;
                    smtp.Send(mm);

                }
            }
            catch (Exception ex)
            {

                Response.Write("Error" + ex.Message);
            }

1 Ответ

0 голосов
/ 07 июля 2018

в первый раз, я предлагаю вам изменить код на этот код:

using (MailMessage mail = new MailMessage())
            {
                mail.From = new MailAddress(fromAddress);
                mail.To.Add(toAddress);
                mail.Subject = subject;
                mail.Body = body;
                mail.IsBodyHtml = true;
                using (SmtpClient smtp = new SmtpClient())
                {
                    smtp.Host = "smtp.gmail.com";
                    smtp.Port = 587;
                    smtp.EnableSsl = true;
                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials = new NetworkCredential(fromAddress,fromPassword);
                    smtp.Send(mail);
                }
            }

и через секунду после входа в систему на ваш электронный адрес, НАЖМИТЕ ЗДЕСЬ .

Это будет видеть эту страницу enter image description here

Надеюсь, это поможет вам ^^

...