Есть домен, есть MX, A и PTR записи для этого домена. Хочу настроить почту для домена. Не смог осилить документацию к таким почтовым серверам (вернее MTA-агентов) как sendmail, postfix, exim и решил выбрать сымый лёгкий сервер - opensmtpd.
Долго не мог понять что такое алиас. Вроде как бы псевдоним. Аналогии с командными алиасами тут не подходят. Недавно дошло, что для MTA-агента алиас - это сопоставление имени почтового ящика имени пользователя в unix-системе. То есть если мне нужнен всего один ящик mail@domain.net, а smtpd запущен от имени пользователя smtpd то нужно создать алиас "mail smtpd" тогда вся почта для mail@domain.net будет приходить в хранилище /var/spool/mail/smtpd
Итак я составил конфиг /etc/opensmtpd/smtpd.conf
Код: Выделить всё
listen on 127.0.0.1 hostname domain.net
listen on 77.51.1??.2?? hostname domain.net
limit mta inet4
table aliases file:/etc/opensmtpd/aliases
accept from any for domain domain.net alias <aliases> deliver to mbox
accept from any for any relay
Правило для входящей почты мне понятно "Всё что приходит отовсюду и адресовано в ящики в домене domain.net определённые в списке алиасов должно попадать в хранилище"
Правило для исходящей почты написано от балды. Помогите его написать правильно, должно быть: "Всё что приходит пройдя аутентификацию, как почта с ящиков в домене domain.net определённых в списке алиасов и адресовано куда угодно должно пересылаться адресату, а копия должна попадать в хранилище"
Пробовать протестировать работу сервера. Приём почты работает. Отправлял тестовое письмо с ящика gmail и нашёл его потом в хранилище. Чем ещё можно просматривать хранилище кроме команды cat, есть ли специализированные утилиты?
Как протестировать отправку почты? В пакете opensmtpd идут утилиты sendmail и mailq, это не оно? Про mailq читал, что это утилита для управления очередями, кто-нибудь может объяснить что это такое?
Мне нужно чтобы php-mail отправлял письма через opensmtpd. Какие настройки нужно сделать?