Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpMlPrm 274 of 280 menu
◀ ▶

Практика по почте в 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".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить