Я хочу, чтобы не локальные электронные письма передавались через мою личную учетную запись Google и передавались локальным пользователям. Моя конфигурация: / etc / postfix / transport
* smtp:[smtp.gmail.com]:587
и /etc/postfix/main.cf
[root@media postfix]# cat main.cf
# This file contains only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
transport_maps = hash:/etc/postfix/transport
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain, login
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
/ И т.д. / постфикса / sasl_passwd:
[smtp.google.com]:587 myuser@gmail.com:mypass
И после того, как я бегу:
# postmap transport && postmap sasl_passwd
systemctl restart postfix.service
Так что теперь мой сервер пытается подключиться к gmail MX (безуспешно, но не доставляет почту локально
Логи из journalctl:
Jul 06 18:38:01 media postfix/pickup[31431]: 30714960F8: uid=0 from=<root>
Jul 06 18:38:01 media postfix/cleanup[31641]: 30714960F8: message- id=<20130706163801.30714960F8@media.localdomain>
Jul 06 18:38:01 media postfix/qmgr[31432]: 30714960F8: from=<root@media.localdomain>, size=436, nrcpt=1 (queue active)
Jul 06 18:38:01 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6c]:587: Network is unreachable
Jul 06 18:38:01 media postfix/smtp[31643]: 30714960F8: to=<mackowiakp23@gmail.com>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.7, delays=0.03/0.04/0.55/0.07, ...M command))
Jul 06 18:38:02 media postfix/cleanup[31641]: 0B85D960F9: message-id=<20130706163802.0B85D960F9@media.localdomain>
Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: from=<>, size=2555, nrcpt=1 (queue active)
Jul 06 18:38:02 media postfix/bounce[31646]: 30714960F8: sender non-delivery notification: 0B85D960F9
Jul 06 18:38:02 media postfix/qmgr[31432]: 30714960F8: removed
Jul 06 18:38:02 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6d]:587: Network is unreachable
Jul 06 18:38:02 media postfix/smtp[31643]: 0B85D960F9: to=<root@media.localdomain>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.59, delays=0.02/0.01/0.51/0.06,...M command))
Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: removed
Jul 06 18:38:40 media auth[31778]: pam_tcb(dovecot:auth): Authentication passed for media from (uid=0)
Jul 06 18:38:40 media dovecot[1442]: pop3-login: Login: user=<media>, method=PLAIN, rip=192.168.0.2, lip=192.168.0.7, mpid=31779, secured, session=<VZaXcdrgpADAqAAC>
Jul 06 18:38:40 media dovecot[1442]: pop3(media): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Jul 06 18:38:58 media postfix/pickup[31431]: CD15D960F8: uid=0 from=<root>
Jul 06 18:38:58 media postfix/cleanup[31641]: CD15D960F8: message-id=<20130706163858.CD15D960F8@media.localdomain>
Jul 06 18:38:58 media postfix/qmgr[31432]: CD15D960F8: from=<root@media.localdomain>, size=430, nrcpt=1 (queue active)
Jul 06 18:38:59 media postfix/smtp[31643]: CD15D960F8: to=<mackowiakp@op.pl>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.63, delays=0.02/0/0.54/0.06, dsn=5.5....M command))
Jul 06 18:38:59 media postfix/cleanup[31641]: BAB0E960F9: message-id=<20130706163859.BAB0E960F9@media.localdomain>
Jul 06 18:38:59 media postfix/qmgr[31432]: BAB0E960F9: from=<>, size=2541, nrcpt=1 (queue active)
Jul 06 18:38:59 media postfix/bounce[31646]: CD15D960F8: sender non-delivery notification: BAB0E960F9
Jul 06 18:38:59 media postfix/qmgr[31432]: CD15D960F8: removed
Jul 06 18:39:00 media postfix/smtp[31643]: BAB0E960F9: to=<root@media.localdomain>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.66, delays=0.02/0.01/0.56/0.07,...M command))
Jul 06 18:39:00 media postfix/qmgr[31432]: BAB0E960F9: removed
Любая помощь, чтобы заставить это работать?
Ответы:
Вы должны включить
TLS
в SMTP-клиенте Postfix, так как это требуется Google. Это указано ими в сообщенииMust issue a STARTTLS command
.В
/etc/postfix/main.cf
, вы хотите что-то вроде этого:smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
а затем в
/etc/postfix/tls_policy
:[smtp.gmail.com]:587 encrypt
Левая сторона в
tls_policy
должна выглядеть точно так же, как ваша запись relayhost вmain.cf
.Не забудьте запустить
postmap
на/etc/postfix/tls_policy
после создания или изменений его по мере необходимости.Вы можете найти более подробную информацию в документации Postfix по TLS.
Ссылайтесь на эти ссылки
http://blog.bigdinosaur.org/postfix-gmail-and-you/
http://www.postfix.org/TLS_README.html#client_tls
источник
Это процедура, которую я использую для этого:
Если он спрашивает, какой почтовый сервер у вас установлен, не выбирайте конфигурацию (первый вариант)
и вставьте это в
Сохраните файл, теперь мы создаем файл с именем пользователя и паролем в
и вставьте следующее, сделав необходимые замены
Сохраните его и в командной строке
затем
В заключение,
Обратите внимание, что, как только вы успешно протестировали систему электронной почты, вы можете удалить / скрыть пароль в sasl_passwd.
Проверьте это с вашим приложением. Если у вас возникли проблемы, проверьте /var/log/mail.log. Вы можете apt-get install mail-utils, чтобы он установил почтовую программу. Вы можете проверить с
в заключение
Запустить
сделать файл /etc/aliases.db. Если вы этого не сделаете, он сообщит о многих ошибках об этом в /var/log/mail.err. Если вы получите ошибки SASL (postfix), проверьте, что имя хоста находится в / etc / hosts и / etc / hostname. Если postfix жалуется, что нет возможность ретрансляции для данного хоста / IP-адреса (postfix) Добавьте это в /etc/postfix/main.cf
Это позволит любому, у кого есть адрес 10.0.0.0, подключаться, очевидно, вы должны максимально усилить это, либо ограничив сеть, и / или используя любой доступный вам брандмауэр или политику безопасности.
источник
Во-первых, сначала проверьте метод аутентификации Google:
https://www.google.com/settings/security/lesssecureapps
Если страница недоступна для вашей учетной записи, то администратор домена отключил эти параметры для всех пользователей (по умолчанию).
Когда вы добавляете в белый список свой IP / диапазон в Relay SMTP в Google Admin, вы можете отправлять электронные письма с этими настройками
Однако, когда
Allow less secure apps: OFF
я всегда получал эти сообщения:но сообщения все еще доставлялись (что немного странно), хотя получение сообщения получателю заняло немного больше времени.
источник