среда, 30 мая 2012 г.

Отправка письма через SMTP Google


var smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("LOGIN@gmail.com", "PASSWORD");
smtp.EnableSsl = true;
var msg = new MailMessage("FROM@gmail.com", " TO@gmail.com ", "test", "body");
smtp.Send(msg);

Порт 587, не 465!!! Как задолбало каждый раз попадать в одну и ту же ловушку с портом.


Для быстрой проверки можно через PowerShell:

$smtp = New-Object System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
$smtp.UseDefaultCredentials = "False";
$smtp.Credentials = New-Object System.Net.NetworkCredential("LOGIN@gmail.com", "PASSWORD");
$smtp.EnableSsl = "True";
$msg = New-Object System.Net.Mail.MailMessage("FROM@gmail.com", "TO@gmail.com", "test", "body");
$smtp.Send($msg);

Комментариев нет: