Asp.net контактная форма C# работает на локальном хосте, но не на сервере
Привет,
Ниже приведена контактная форма, которую я закодировал с помощью C#, она отлично работает на локальном хосте, но не на сервере, когда я ее публикую. Я был бы признателен за время и усилия для помощи.
охраняемых недействительными btnsnd_Click(объект отправителя, EventArgs в электронной)
{
пробовать
{
если(стр.Функция IsValid)
{
Получить помощь получить помощь = Новый получить помощь();
почта.От = Новый адрес электронной почты(ваш @ email.Текст);
почта.Для.Добавить("mygmail@gmail.com");
почта.Тело = "имя отправителя :- + Твое имя.Текст + "
"
+ "Электронная Почта Отправителя :"+ Ваш @ email.Текст + "
" + "Предмет : - + Ваш субъект.Текст + "
"
+ "Комментарий :" + Комментарии.Текст;
почта.IsBodyHtml = true;
почта.Приоритет = MailPriority.Обычный;
SmtpClient smclient = новый SmtpClient();
smclient.Хозяин = "smtp.gmail.com";
Системы.Нет.А networkcredential NetworkCred = новая система.Нет.А networkcredential();
NetworkCred.Имя пользователя = "gmail@gmail.com";
NetworkCred.Password = "myPass";
smclient.UseDefaultCredentials = true;
smclient.EnableSsl = true;
smclient.Учетные Данные = NetworkCred;
smclient.Порт = 587;
smclient.DeliveryMethod =
System.Net.Mail.SmtpDeliveryMethod.Сеть;
smclient.Отправить(mailMessage);
lblcommnet.Текст = "";
lblcommnet.ForeColor = Система.Рисование.Цвет.Зеленый;
}
}
поймать (исключение бывший)
{
lblcommnet.Text = "существует неизвестная проблема";
lblcommnet.ForeColor = Система.Рисование.Цвет.Красный;
}
}
Что я уже пробовал:
Я изменил порт # на 25 и 465, но они не работают как на локальном хосте, так и на сервере. Кроме того, учетные данные, которые я использовал как для false, так и для true, и ничего не изменилось.
F-ES Sitecore
Возможно, существует проблема подключения между вашим веб-хостом и smtp-сервером gmail. Самое простое решение-не отправлять электронную почту через gmail в первую очередь, используйте smtp-сервер, предоставленный вашим хостом\сетевым администратором.
Richard MacCutchan
Вы уверены, что поля вашей формы можно напрямую адресовать через ASP.NET-что? Было бы также полезно, если бы вы объяснили должным образом подробно, что вы имеете в виду под, "это не работает".