Можно создать дубликат:
Sending email through Gmail SMTP server with C#Как отправить сообщение на C# с помощью SMTP-сервера Gmail?
Для рассылки с C# и использовать сервер Gmail SMTP есть любой вид сложной вещи, что мы должны делать? Потому что после многих поисков я нашел несколько способов сделать это, но в результате я получаю исключение сбоя. Я думаю, это потому, что я не обрабатываю TSL для Gmail (потому что он работает с TSL), но я не знаю, как обращаться с TSL с C# для этого. Я очень ценю любую помощь или ссылку на полезный образец. Вот мой код:
public string SendMail(string senderMail, string receiverMail, string attachmentPath)
{
var fromMailAddress = new MailAddress(senderMail);
var toMailAddress = new MailAddress(receiverMail);
MailMessage mailMessage = new MailMessage(fromMailAddress, toMailAddress);
mailMessage.Subject = "My Subject";
mailMessage.Body = "This is the body of this message for testing purposes";
Attachment attachFile = new Attachment(attachmentPath);
mailMessage.Attachments.Add(attachFile);
SmtpClient emailClient = new SmtpClient();
NetworkCredential credential = new NetworkCredential();
credential.UserName = fromMailAddress.User;
credential.Password = "password";
emailClient.Credentials = credential;
emailClient.Port = 587;
emailClient.Host = "smtp.gmail.com";
//emailClient.EnableSsl = true; //Here should be for TSL, but how?
emailClient.Send(mailMessage);
}
позвольте спросить! : P – Seva 2010-11-30 12:51:57
Добро пожаловать в SO! Это хороший вопрос, и вы приложили правильный код. Однако аналогичный вопрос был задан раньше, см. Ссылку выше. Возможно, вы столкнулись с особым исключением; в этом случае люди могут помочь вам лучше, если вы разместите точное сообщение об исключении. – Marijn 2010-11-30 13:04:26