Ошибка при отправке электронной почты с веб-сайта, размещенного на Godaddy - PullRequest
0 голосов
/ 03 января 2019

Я разместил веб-сайт на хостинге Godaddy в Windows ASP.net и также приобрел электронную почту. На этом сайте есть страница ContactUs, на которой любой посетитель может заполнить свои данные и отправить. Для этого я внутренне использую мой личный идентификатор Gmail как «От» и мой информационный идентификатор электронной почты как «Кому» для отправки электронного письма. Я использую образец кода, который они предоставили на своем веб-сайте, в качестве этой ссылки .

Но я получаю эту ошибку:

Исключение типа 'System.Net.Mail.SmtpException' произошло в System.dll, но не было обработано в коде пользователя. Дополнительная информация: Услуга недоступна, закрытие канала передачи. Ответ сервера: Не удается подключиться к SMTP-серверу 72.167.234.197 (72.167.234.197:25), ошибка подключения 10060

На клиенте. Отправка (сообщение)

Это моя запись web.config по этой ссылке:

<system.net>
    <mailSettings>
      <smtp from="personalID@gmail.com">
        <network host="relay-hosting.secureserver.net" port="25" />
      </smtp>
    </mailSettings>
  </system.net>

А это мой код для отправки электронной почты:

        StringBuilder body = new StringBuilder();
        body.AppendLine("<h3>New Query Received:</h3>");
        body.AppendLine();
        body.AppendFormat("Name : {0}<br />", txtName.Text);
        body.AppendFormat("Email : {0}<br />", txtEmail.Text);
        body.AppendFormat("Phone : {0}<br />", txtMobile.Text);
        body.AppendFormat("Query : {0}<br />", txtQuery.Text);

        MailMessage message = new MailMessage();
        message.From = new MailAddress("manish.rnsconsultancy@gmail.com");

        message.To.Add(new MailAddress("info@rns-consultancy.com"));

        message.Subject = "New Query from Website";
        message.Body = body.ToString();

        SmtpClient client = new SmtpClient();
        client.Send(message);

Может кто-нибудь, пожалуйста, помогите мне в этом вопросе, я застрял на этом, поскольку их служба поддержки клиентов не знает, кроме этой ссылки. Я также пытался переключить адреса электронной почты с From и To, но получил ту же ошибку.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

попробуйте этот код для отправки электронной почты.

Отправка электронной почты с помощью System.Net.Mail Чтобы отправить почту с помощью System.Net.Mail, вам необходимо настроить службу SMTP в файле web.config вашего приложения, используя этизначения для mailSettings:

<system.net>
  <mailSettings>
    <smtp from="your email address">
      <network host="relay-hosting.secureserver.net" port="25" />
    </smtp>
  </mailSettings>
</system.net>

Значение сетевого правила будет использоваться при создании экземпляра SmtpClient в вашем коде.

PS: Измените порт 3535, если у вас есть проблемы с 25

Пример кода C # Затем вы можете использовать код, подобный этому, для отправки электронной почты из вашего приложения:

MailMessage message = new MailMessage();
message.From = new MailAddress("your email address");

message.To.Add(new MailAddress("your recipient"));

message.Subject = "your subject";
message.Body = "content of your email";

SmtpClient client = new SmtpClient();
client.Send(message);
0 голосов
/ 03 января 2019

после проверки вас DNS-запись я нашел

smtp.asia.secureserver.net

Используйте этот код и Добавьте ваш пароль

var message = new MailMessage();

message.To.Add(new MailAddress("info@rns-consultancy.com"));
message.From = new MailAddress("info@rns-consultancy.com");

message.Subject = "Subject";
message.Body = "Body";

var smtpClient = new SmtpClient();



smtpClient.Host = "smtp.asia.secureserver.net";
smtpClient.Port = 25;
smtpClient.EnableSsl = false;
smtpClient.UseDefaultCredentials = false; 

smtpClient.Credentials =
     new NetworkCredential("info@rns-consultancy.com", "Password");

//smtpClient.Port = 465;
//smtpClient.EnableSsl = true;

//smtpClient.Timeout = 10000; 
// don't use 100000 in production it's 2 match 
//, just for testing
smtpClient.Timeout = 100000;

smtpClient.Send(message);

ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...