Может ли postfix переслать всю исходящую электронную почту на relayhost, кроме локальной электронной почты от пользователя к пользователю?

3784
DanB

На моем домашнем Ubuntu-сервере postfix настроен на ретрансляцию всей исходящей электронной почты outgoing.verizon.net. К сожалению, это включает в себя локальную электронную почту от пользователя к пользователю (например, от локальных заданий cron до меня или от меня до меня), которые не должны отправляться вне машины. Есть ли способ настроить мою конфигурацию (ниже), чтобы локальная почта доставлялась, не покидая моего компьютера?

Примечание: я не запускаю почтовый сервер (на порту 25), а запускаю fetchmail каждые пять минут для загрузки с сервера IMAP.

main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = mycomputer.example.com masquerade_domains = example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = $myhostname, localhost.localdomain, localhost relayhost = [outgoing.verizon.net]:587 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all smtp_sasl_auth_enable = yes smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = smtpd_sasl_auth_enable = no 
1

1 ответ на вопрос

0
clement

Postfix будет ретранслироваться только non-local mailsна хост, указанный в relayhost. Считать домен локальным; домен должен быть указан в mydestinationпараметре. Так что перечисление example.comпод mydestinationдолжно помочь вам решить эту проблему.

#/etc/postfix/main.cf #... mydestination = $myhostname, localhost.localdomain, localhost, example.com #... 

Ссылка: Postfix документы

relayhost (default: empty)  The next-hop destination of non-local mail; overrides non-local domains in  recipient addresses. This information is overruled with relay_transport,  sender_dependent_default_transport_maps, default_transport,  sender_dependent_relayhost_maps and with the transport(5) table.  
Хм ... С моей опубликованной конфигурацией имя пользователя @ localhost будет перенаправлено на relayhost. Если ваш анализ верен, не следует ли обрабатывать имя пользователя @ localhost полностью локально, потому что «localhost» указан в mydestination? DanB 10 лет назад 0
Можете ли вы опубликовать почтовый журнал, сгенерированный postfix для такой почты? clement 10 лет назад 0
Ах, я был не прав. username @ localhost действительно доставляется локально. Тем не менее, почта только на «имя пользователя» (например, «echo foo | / usr / bin / mail username») доставляется так, как если бы я отправил электронное письмо на имя пользователя@blazemonger.com. DanB 10 лет назад 0
Тогда, я думаю, у твоего `myorigin` есть` blazemonger.com`. Добавьте `blazemonger.com` в мое предназначение, чтобы относиться к нему локально. clement 10 лет назад 0
Оно работает! Спасибо Спасибо спасибо. DanB 10 лет назад 0

Похожие вопросы