status=bounced (host gmail-smtp-in.l.google.com[173.194.70.26] said: 550-5.7.1 [87.xx.xx.xx] The IP you're using to send mail is not authorized to 550-5.7.1 send email directly to our servers. Please use the SMTP relay at your 550-5.7.1 service provider instead. Learn more at 550 5.7.1 http://support.google.com/mail/bin/answer.py?answer=10336 g47si26393674eev.48 - gsmtp (in reply to end of DATA command))
Выход прост - если вам не нужна возможность доставлять почту от разных людей (в моем случае письма только от систем мониторинга), то можно создать почтовый ящик Gmail и слать почту через него. В этом случае локальный почтовый сервер выступает в роли авторизованного клиента Gmail. Из минусов пожалуй только перезапись From: (вроде это можно как-то настраивать).
Если postfix еще не установлен, то самое время его установить
# aptitude install postfix ca-certificates
Сказать postfix, что нужно доставлять почту через релей
# vim /etc/postfix/main.cf relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_use_tls = yes
Указать данные авторизации в Gmail в файле /etc/postfix/sasl_passwd
# vim /etc/postfix/sasl_passwd [smtp.gmail.com]:587 USERNAME@gmail.com:YOURPASSWORD
После нужно выставить правильные разрешения на файл паролей и создать его хешированную версию
# chmod 0400 /etc/postfix/sasl_passwd # postmap /etc/postfix/sasl_passwd
Остается только дать postfix доступ к сертификату удостоверяющего центра Gmail (это thawte)
# cp /etc/ssl/certs/Thawte_Premium_Server_CA.pem /etc/postfix/cacert.pem
Перезагружаем конфигурацию postfix и пробуем отправить тестовое письмо
# service postfix reload # echo 'test message' | mail -s 'relayhost test' someuser@gmail.com
Комментариев нет:
Отправить комментарий