Oтправка почты из консоли: smtpd и Яндекс Почта

Продолжаю прикапывать маленькие рецепты на память.

Опубликовано: 2024-10-15

Категория: OpenBSD

Теги: smtpd почта mail яндекс

В свежеустановленной системе OpenBSD присутствует (и даже по умолчанию запускается) почтовый демон smtpd. Правда, в дефолтной своей конфигурации он настроен для работы исключительно с локальной почтой в пределах одной системы - по умолчанию, например, через механизм локальной почты рассылается немало полезных уведомлений: логи системных апдейтов, ежедневного скрининга системы на всякие небезопасные моменты и тому подобное. Да, собственно, первое, что вы увидите в свежеустановленной системе - это уведомление при логине в консоль "у вас новая почта" и письмо от Theo de Raadt :) В общем, запускайте присутствующий по дефолту клиент mail или ставьте что-нибудь с более человеколюбивым интерфейсом (например, mutt, для любителей GUI могу порекомендовать claws-mail) и читайте!

Но вот чтобы похвастаться после установки выводом dmesg или воспользоваться встроенной утилитой sendbug - нужно уметь отправлять почту вовне, например, настроив пересылку (relay) исходящей почты через какой-нибудь внешний почтовый сервис. В качестве такового я предпочитаю использовать Яндекс Почту. Итак, что нам потребуется:

=> инструкция от Яндекса

# touch /etc/mail/secrets
# chmod 640 /etc/mail/secrets
# chown root:_smtpd /etc/mail/secrets
# echo "твойлогин username:password" > /etc/mail/secrets
table aliases file:/etc/mail/aliases
table secrets file:/etc/mail/secrets

listen on lo0

action "local_mail" mbox alias 
action "outbound" relay host smtps://твойлогин@smtp.yandex.ru:465 auth 

match from local for local action "local_mail"
match from local for any action "outbound"
$ echo "Текст тестового сообщения" | mail -s "Тема сообщения" -r твойлогин@yandex.ru получатель@почта.его 

Вот вроде и весь рецепт.

Proxy Information
Original URL
gemini://muu-online.ru/2024/10/yamail.gmi
Status Code
Success (20)
Meta
text/gemini;
Capsule Response Time
294.318089 milliseconds
Gemini-to-HTML Time
0.859552 milliseconds

This content has been proxied by September (ba2dc).