sudhakarthikeyan Ответов: 1

Я отправляю файл mail excel на свою почту


Для этого кода выполните следующие действия

MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("rajesh@gmail.com");
mail.To.Add("sathish@gmail.com");
mail.Subject = "Test Mail - 1";
mail.Body = "mail with attachment";
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(@"C:\Users\551386\Desktop\DataDump\Excel.xls");
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("rajesh@gmail.com", "12345");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);


когда я выполняю приведенный выше код показывает ошибку следующим образом

Сбой отправки почты
приведенная выше ошибка отображается в следующей строке следующим образом

SmtpServer.Send(mail);



пожалуйста, помогите мне, в чем ошибка в моем приведенном выше коде.

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

я отправляю файл mail excel на свою почту

когда я выполняю приведенный выше код показывает ошибку следующим образом

Сбой отправки почты
приведенная выше ошибка отображается в следующей строке следующим образом

SmtpServer.Send(mail);

David_Wimbley

Какое именно ваше исключение вы получите. Вы скопировали его, заявив, что не отправили почту, но у нас нет доступа к вашей учетной записи gmail/компьютеру, и мы не можем дублировать это самостоятельно. Так что если бы вы могли предоставить точное исключение, то это было бы первое место для начала.

F-ES Sitecore

Google как отправить электронную почту через gmail, этот вопрос задают ежедневно. Скорее всего, вы не включили SMTP-доступ в своей учетной записи, есть много статей, посвященных тому, что нужно проверить. В конечном счете, вы вообще не должны отправлять электронную почту через gmail, а через сервер, предоставленный вашим веб-хостингом или провайдером.

1 Ответов

Рейтинг:
1

Scott Gall

Пожалуйста, взгляните на это решение:
.net-сбой отправки электронной почты в C# 3.5 - переполнение стека[^]