Если надо просто отправлять с сервака мыльные отчеты раз в день, то ставить sendmail, exim или postfix для столько скромных целей явно излишне. Поэтому правильно будет воспользоваться ssmtp.
Ставим его:
В /etc/ssmtp/ssmtp.conf правим строки:
mailhub=my.mail.domain.com
Hostname=this-server.domain.com
И пользуемся:
cat /etc/ssmtp/ssmtp.conf | sendmail my-mail@domain.com
почта
ssmtp, почта
Установим и автоматически заменим системный почтовик:
cd /usr/ports/mail/ssmtp && make install replace clean
В /usr/local/etc/ssmtp/ssmtp.conf
root=admin@domain.ru
mailhub=mail.domain.ru
hostname=this-host.domain.ru
rewritedomain=domain.ru
Таким образом вся почта отправленная на локального root-а уйдет на admin@domain.ru
FreeBSD, почта
FreeBSD, ssmtp, почта
saslpasswd2 -c support@domain.com
cyradm -u admin localhost
mail3.domain.com> cm user/support@domain.com
mail3.domain.com> sam user/support@domain.com support@domain.com all
mail3.domain.com> sam user/support@domain.com admin c
mail3.domain.com> sq user/support@domain.com STORAGE 300000
mail3.domain.com> quit
добавить строку в файл virtual
Если добавляешь домен:
прописать в virtdomains
прописать в imapd.conf
/usr/local/etc/rc.d/imapd restart
Для тестирования работы связки можно использовать:
sasldblistusers2 # список юзеров в сасл-базе
imtest -u user@domain.com -w password mail.domain.com # пробуем локально зайти
Экспортировать список пользователей с паролями из sasdb базы в удобочитаемый вид можно так:
db41_dump -p ./sasldb2 | sed 's/\\00/@/g' | sed 's/@userPassword//g'
почта
cyrus, postfix, sasldb, почта