Я пытаюсь настроить наш веб-сервер, чтобы он мог отправлять электронные письма из различных веб-приложений для сброса пароля и т. Д. Наша почта размещается в Gmail с пользовательским доменом, например. mydomain.com
.
Прямо сейчас электронные письма, отправляемые в различные домены, просто остаются в очереди. Все, что отправлено someuser@mydomain.com
даже не доходит до очереди.
Как мне направить SMTP-сервер через Gmail?
This is what I've added to `/etc/postfix/main.cf`
relayhost = smtp.mydomain.com:587
smtp_tls_security_level = verified
smtp_tls_mandatory_protocols = TLSv1
smtp_tls_mandatory_ciphers = high
smtp_tls_secure_cert_match = nexthop
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
Если relayhost
быть настроенным на smpt.gmail.com
? Мне нужно изменить DNS?
если вы хотите, чтобы все электронные письма отправлялись через gmail, вы должны установить relayhost на smtp.gmail.com:587, как вы написали.
Однако этого недостаточно.
Вам необходимо создать и отредактировать файл / etc / postfix / sasl_passwd Напишите в нем строку, как показано ниже:
smtp.gmail.com:587 user@example.com:password
где:
user@example.com
- действительное имя пользователя в вашем домене Gmail и отправитель всей электронной почты, направляемой через ваш почтовый сервер.
Когда закончите, создайте его хешированную версию. Бегать:
postmap /etc/postfix/sasl_passwd
и перезапустите postfix.