Я хочу отправить почту через ASP.NET, но произошла ошибка - PullRequest
0 голосов
/ 31 декабря 2018

Я использую C # для внутренней части этой контактной формы, а html - это внешний интерфейс

   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web;
   using System.Web.UI;
   using System.Web.UI.WebControls;
   using System.Net.Mail;

   public partial class index : System.Web.UI.Page
   {
         protected void Send_Click(object sender, EventArgs e)
         {
              try
              {
                   MailMessage message = new MailMessage(From.Text, To.Text, Subject.Text, Body.Text);
                   message.IsBodyHtml = true;
                   SmtpClient client = new SmtpClient("smtp.gmail.com", 465);
                   client.EnableSsl = true;
                   // The credentials when I ran the code were correct.
                   client.Credentials = new System.Net.NetworkCredential("example@gmail.com","password");

                   client.Send(message);

                   status.Text = "Mail was sent successfully";
                   status.Text = "Send was clicked";
              }
              // This catch block is so that you can see what error 
              // occurs if there is an error
              catch(Exception ex)
              {
                 status.Text = ex.StackTrace;
              }
       }
 }

Это ошибка, которая была показана

System.Net.Mail.MailCommand.CheckResponse (SmtpStatusCode statusCode, String response)

в System.Net.Mail.MailCommand.Send (команда SmtpConnection conn, Byte [], MailAddress from, логический allowUnicode)
в System.Net.Mail.SmtpTransport.SendMail (отправитель MailAddress, получатели MailAddressCollection, deliveryNotify String, логическое allowUnicode, SmtpFailedRecipientException & exception)
в System.Net.Mail.SmtpClient.Send (сообщение MailMessage) в объекте события (отправитель события EventSense) в index.SegsArgsв C: \ Users \ robert.crider \ source \ repos \ WebSite2 \ WebSite2 \ index.aspx.cs: строка 37

1 Ответ

0 голосов
/ 31 декабря 2018

убедитесь, что вы используете правильный порт для Google SMTP и сети доставки.и вы уже включаете IMAP и / или доступ по протоколу POP3 в настройках учетной записи Gmail.

SmtpClient client= new SmtpClient
        {
           Host = "smtp.gmail.com",
           Port = 587,
           EnableSsl = true,
           DeliveryMethod = SmtpDeliveryMethod.Network,
           Credentials    = new NetworkCredential(yourgoogleemail, yourgooglepassword),
           Timeout = 3000
        };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...