OpenSMTPD несколько имен хостов исходящего сервера
Я использую OpenSMTPD для получения и отправки электронной почты во FreeBSD. Я принимаю электронную почту на нескольких разных доменах верхнего уровня, а также отправляю ее с нескольких разных доменов верхнего уровня (размещая разные службы на одном сервере). Теперь, когда мои приложения отправляют электронные письма, имя хоста исходящего сервера будет установлено правильно, поскольку библиотека электронной почты приложения обычно устанавливает имя хоста на основе значения параметра (например, если указано как, то исходящая электронная почта будет иметьexample.org
как это имя хоста).
Однако теперь, когда система пытается отправить электронную почту (или отправить ее через sendmail от имени непривилегированного пользователя), имя хоста сервера будет использоваться в качестве имени хоста. Однако это неверно (даже не реальное доменное имя) и не работает с подписью DKIM.
Я вижу это под/var/log/maillog
где есть ошибки, подобные этим:
Jul 30 14:41:38 myserver smtpd[79549]: 0000000000000000 mta delivery evpid=755a2abf780a7383 from=<root@myserver> to=<root@myserver> rcpt=<-> source="-" relay="myserver" delay=2d10h46m40s result="TempFail" stat="No MX found for domain"
Где находится серверhostname
ценить.to
здесь это не так важно, поскольку я должен иметь возможность добавитьmyserver
в/etc/mail/domains
и использовать это вsmtpd.conf
, однако я хотел бы контролировать в зависимости от пользователя, отправляющего электронную почту. Так, например, когда непривилегированный пользовательjohn
отправляет электронное письмо, тогда оно будет установлено какjohn@example.org
автоматически.
Есть ли способ каким-то образом указать через конфигурацию OpenSMTPD, как будет определяться имя хоста исходящего сервера на основеfrom
поле?
1 ответ
Если я вас правильно понимаю, вы пытаетесь контролировать, исходя из имени пользователя. Верно? Как вы контролируете, какое доменное имя используется? Например, какой домен на самом деле используется smtpd, в частности, для отправки с правильного IP-адреса только для этого домена, а не для другого, который вы также поддерживаете?
Это проблема, с которой я столкнулся: я не могу понять, как заставить OpenSMTPD отправлять сообщения с правильного IP-адреса, который соответствует тому домену, с которого отправляется сообщение. Не имя пользователя, как «Джон против Мэри», а имя домена, например example.com example.org.
Этот вопрос сейчас открыт в списке рассылки [email protected][электронная почта защищена] . Это было бы прекрасное время, если бы вы захотели задать свой вопрос там. Если вы хотите временно просто , добавьте свой вопрос либо к моему вопросу, либо создайте новую тему. Если вы не хотите писать туда напрямую, уточните свой вопрос немного лучше, и я перешлю его в список для вас.