Практика по почте в Go
Даны адреса:
from := "hello@example.com"
to := []string{"guest@example.com"}
addr := "127.0.0.1:1025"
Отправьте письмо с темой "welcome"
и телом "thanks", при успехе
напечатайте "done".
Дан текст:
body := "version 2"
Соберите сообщение от "release@example.com"
к "qa@example.com" с темой
"build" и телом body,
отправьте на локальный порт.
Даны адреса:
to := []string{
"alpha@example.com",
"beta@example.com",
}
Запишите строку заголовка получателей
для to и опишите, что еще
нужно передать при отправке тем же
списком.
Дан фрагмент сообщения:
part := "From: x@example.com\r\n" +
"To: y@example.com\r\n" +
"Subject: miss\r\n" +
"text without gap"
Скажите, что добавить в part,
чтобы отделить заголовки от тела.
Дан адрес сервера:
addr := "127.0.0.1:1025"
Опишите, чем на боевом хосте должна
отличаться авторизация от локального
приемника при том же addr
в учебном примере.
Даны переменные:
addr := "127.0.0.1:1025"
from := "cron@example.com"
to := []string{"admin@example.com"}
subject := "job ok"
text := "finished"
Напишите полную программу в одном
main.go: соберите байты
сообщения, отправьте, при ошибке
выведите "fail", иначе
"sent".