1

На моем домашнем Ubuntu box, 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

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. 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .