SMTP-сервер не может отправлять электронные письма с хостинга С# asp.netC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 SMTP-сервер не может отправлять электронные письма с хостинга С# asp.net

Сообщение Anonymous »

Всем доброго дня. Я написал проект на основе asp.net mvc3. Часть проекта основана на отправке писем из моего приложения.

Код: Выделить всё

public void SendEmail(string address, string subject, string message, int id)
{
string email = "emailname@gmail.com";
string password = "somepassword";

var loginInfo = new NetworkCredential(email, password);
var msg = new MailMessage();
var smtpClient = new SmtpClient("smtp.gmail.com", 587);

msg.From = new MailAddress(email);
msg.To.Add(new MailAddress(address));
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
msg.Attachments.Add(new Attachment(Server.MapPath("~/Content/StudentPdf/student" + id + ".pdf")));

smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);

}
Этот код работает локально и отлично отправляет электронные письма. Но когда я заливаю это на хостинг, то выдает ошибку


SMTP-сервер требует безопасное соединение или клиент не был
аутентифицирован. Ответ сервера был: 5.5.1 Требуется аутентификация.


Я пытался изменить порт на 465, но тогда он будет получен. у меня ошибка tcp_ip на хостинге. И еще: а когда пользователи пытаются отправлять письма с этого ящика, гугл сообщает мне о подозрительной активности в приложении. Это потому, что мой хостинг находится в одной стране, а я нахожусь в другой стране.

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

Я использую хостинг arvixe. Может быть, у других такие же проблемы?

Подробнее здесь: https://stackoverflow.com/questions/185 ... rp-asp-net
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»