Введение в почту в Go
Письмо в программе на Go это сообщение,
которое клиент передает на почтовый сервер
по протоколу SMTP. В этом разделе работаем
только с обычным текстом без HTML и без
вложений. Отправка идет через стандартный
пакет net/smtp одной командой после
сборки байтов сообщения.
Тело сообщения для сервера это не одна строка
с текстом письма. Сначала идут служебные
строки заголовков, затем пустая строка,
и только после нее видимый получателю текст.
Каждая строка заголовка заканчивается парой
символов возврата каретки и перевода строки,
в коде их пишут как "\r\n".
Минимальный набор заголовков для примеров
включает отправителя, получателя и тему.
Адрес сервера задают строкой хост и порт,
для локальной отладки часто берут
"127.0.0.1:1025", куда смотрит
тестовый приемник без настоящей доставки
в интернет.
В следующих уроках соберем заголовки и текст,
зададим тему, отправим одному и нескольким
адресам на example.com, проверим
ошибку при сбое сервера и закрепим приемы
в задачах. Авторизацию на боевом сервере
разберем там, где отправляем первое письмо.