Вопрос двойная настройка постфикса для локальных и gmail


На моем рабочем столе Ubuntu 14.04 я настраиваю локальную почту с помощью Postfix, следуя это руководство в точку.

Возможно ли сохранить локальную функцию обмена сообщениями при добавлении внешней (gmail) учетной записи для отправки писем командной строки во внешний мир? Если да, то как?

Изменить. В основном, я хочу, чтобы сообщения cron были локальными и позволяли удалять сообщения электронной почты из командной строки через Gmail.

Изменить текущий режим:

$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
default_transport = error
home_mailbox = Maildir/
inet_interfaces = loopback-only
mailbox_size_limit = 0
mydestination = HP-Pavilion-dv7.laptop, HP-Pavilion-dv7, localhost.localdomain, localhost
myhostname = HP-Pavilion-dv7
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relay_transport = error
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

2
2018-05-16 23:38


происхождения


Возможно, добавьте свой текущий postconf -n вывода и некоторые примеры для вышеуказанного требования. - clement
@clement done :) - JB0x2D1
Вы хотите, чтобы вы аутентифицировались, используя имя пользователя и пароль для адреса gmail и отправляли почту через SMTP-сервер gmail с этого постфикс-сервера? - clement
да, вот что я имею в виду - JB0x2D1


ответы:


Вы должны настроить Sender-Dependent SASL authentication в Postfix. Добавьте следующие строки в свой main.cf 

#/etc/postfix/main.cf    
#...
smtp_sender_dependent_authentication = yes
smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 
relayhost = smtp.gmail.com:587 
smtp_tls_security_level = may 
smtp_sasl_security_options =
#...

и создать /etc/postfix/sasl_passwd со следующим содержанием.

user1@gmail.com  user1@gmail.com:password1
user2@gmail.com  user2@gmail.com:password2

Сделайте postmap /etc/postfix/sasl_passwd и перезагрузить постфикс.

Ref: Postfix docs

Все твои local почта будет доставлена ​​по-прежнему. Если вы отправляете письмо в someone@yahoo.com из user1@gmail.com используя следующую команду

echo "Hi Everyone"|mail -s "Test email" -r "user1@gmail.com" someone@yahoo.com

то ваш постфиксный сервер будет аутентифицироваться с использованием user1@gmail.comпароль пользователя /etc/postfix/sasl_passwd, Надеюсь, это поможет.


2
2018-05-18 15:52