Я установил nullmailer
на Debian 10 VPS.
root@:~# cat /etc/nullmailer/remotes
hotmail-com.olc.protection.outlook.com
echo "Subject: test" | sendmail -v me@hotmail.com
работает, я получаю письмо по электронной почте. echo "Subject: test" | sendmail -v me@example.com
не работает, говорят: smtp: Ошибка: 550 5.5.0 Запрошенное действие не выполнено: почтовый ящик недоступен. [DM6NAM12FT063.eop-nam12.prod.protection.outlook.com]
Насколько я понимаю, для example.com
чтобы работать, мне нужно разрешить запись MX и поместить значение в /etc/nullmailer/remotes
.
Sendmail, кажется, справляется с этим автоматически.
nullmailer
сделать это тоже? msmtp
, swaks
)? dig
во-первых, сохранение в /etc/nullmailer/remotes
и только потом звоню nullmailer
?Пожалуйста, порекомендуйте!
Может ли nullmailer это сделать?
Нет. Это MTA "только для ретрансляции", т.е. он всегда полагается на другой полнофункциональный сервер ретрансляции SMTP ("smarthost") для обработки фактической доставки. (Отсюда и "нулевое" имя.)
На самом деле это своего рода все дело использования nullmailer, msmtp или аналогичных инструментов.
Если нет, то какая альтернатива легкая, но способная?
Если вы определяете «легковесный» как «нет постоянных процессов демона», тогда exim может выполнить эту работу - он пытается доставлять почту на переднем плане по умолчанию (т.е. прямо в том же sendmail
process), и если это не удается, вы можете использовать cronjob для обработки почты в очереди.
В противном случае я бы выбрал OpenSMTPd, а затем Postfix. Хотя они работают как демоны, они на самом деле не потребляют заметного количества ресурсов, а файл конфигурации только для исходящих сообщений может быть небольшим.
Или у меня должен быть сценарий-оболочка, который сначала выполняет копание, сохраняет в / etc / nullmailer / remotes и только затем вызывает nullmailer?
Только если ваш скрипт реализует блокировку (единственный экземпляр). Редактирование глобальной конфигурации может действительно пойти не так, если вы разрешите ему выполнять несколько доставок одновременно.