Секс с отправкой почты через SMTP.GMAIL.COM

Если вдруг захотите слать почту через SMTP.GMAIL.COM, из почтового клиента или из своей программы, запомните следующие важные моменты:

Все адреса, в том числе СС, BCC и т.д. должны предаваться обернутыми в , и неважно указано имя или нет! То есть, работать будут только такие адреса:

Баба Катя

Любые другие варианты будут приводить ошибкам типа «RCPT first», «Syntax error» или вообще что-то не вменяемое типа «Error 555»

В любой момент Gmail может решить, что вы рассылает слишком много писем через SMTP. И тут уже почтовый клиент не поможет! Надо будет ручками открывать браузер, легироваться в Gmail аккаунт и потом топать по вот такой ссылке: https://accounts.google.com/DisplayUnlockCaptchaV2 и нажимать там кнопочку «Continue». Но и такая фигня поможать всего минут на 10, у Google реально паранойя 😦

Ну и информация для программистов:

Для SMTP.GMAIL.COM по 587 порту требует Explicit SSL и команды «STARTTLS» сразу после соединения.

SMTP.GMAIL.COM по 465 порту работает как Implicit SSL, немного медленнее, и по-моему чаще приводит к срабатыванию защиты от mass mail.

Если вы программите на Delphi и используете библиотеку Indy. Особенно комбинацию Delphi7 + Indy9 то я вам соболезную 🙂 Я 2 дня убил на то, чтобы подобрать рабочие версии нестандартных OpenSSL библиотек для корректной работы с SMTP.GMAIL.COM

Так же будьте внимательны с TidMessage.Recepients — это коллекция объектов и в случаи появления там элемента с пустым email или кривым name — начнется секс с «RCPT first», «Syntax error»

Отака хуйня малята © Дид Панас