shilpamittal15 Ответов: 1

Как этот код может работать на сервере


MailMessage msg = new MailMessage();
msg.From = new MailAddress(txtEmail.Text);
msg.To.Add("mymailid");
msg.IsBodyHtml = true;
msg.Body = "Name : " + txtname.Text + "<br /><br /> Email : " + txtEmail.Text + "<br /><br /> Phone : " + txtmobile.Text + "<br /><br /> Message : " + Txtmessage.Text + "<br>";
msg.Subject = txtSubject.Text;
SmtpClient smtpclient = new SmtpClient();
smtpclient.Host = "smtp.gmail.com";
smtpclient.Port = 587;
smtpclient.Credentials = new System.Net.NetworkCredential("mymailid", "password");
smtpclient.EnableSsl = true;
smtpclient.Send(msg);
Label1.Text = "Thanks for contacting us";
txtname.Text = "";
txtEmail.Text = "";
txtSubject.Text = "";
Txtmessage.Text = "";
txtmobile.Text = "";
}
catch(Exception ex)
{
Console.WriteLine("{0} Exeception caugh.",ex);
}



этот мой код, работающий на локальном хосте, но не работающий, когда я помещаю его на сервер, может подсказать мне, что делать.

я также хотел бы спросить,есть ли другой хост(yahoo, мой собственный веб-сайт и т.д.), то какие изменения мне нужно сделать в моем коде

Что я уже пробовал:

Изменил тег, чтобы с#

Sergey Alexandrovich Kryukov

Что именно означает "не работает"?
—СА

shilpamittal15

почта не отправляется с этим кодом, когда я загружаю его на сервер

shilpamittal15

весь этот код не работает Почта не отправляется

Marco Bertschi

Вы пытались решить, есть ли исключение, вызванное при запуске его на сервере? Есть ли у сервера доступ к "smtp.gmail.com" (может быть, попробовать пинговать его?)?

shilpamittal15

нет никаких исключений, потому что код отлично работает на локальном хосте, но ничего не делает во время загрузки.

1 Ответов

Рейтинг:
2

Kishor Deshpande

Проверьте эту ссылку!

Он работал для других пользователей, если он не работает, проверьте настройки брандмауэра на сервере!
Попробуйте запустить этот код в образце фрагмента, должно быть что-то из сети, что может помешать вашему коду отправить электронное письмо.
Как предложил Марко, попробуй пинговать "smtp.google.com-с сервера, чтобы проверить, разрешает ли сервер доступ к smtp.

Ответ на 2 - й вопрос:
Если вы хотите использовать этот код для других SMTP-клиентов, то вы можете изменить настройки SmtpClient в качестве имени и порта SmtpServer. :)