В настоящее время я использую двух хостинг-провайдеров: у одного есть общий хостинг, и здесь я зарегистрировал домены, у другого есть один сервер vps.
Я перенаправлять запросы на my.site.com с общего сервера на vps, используя запись A. В результате мой веб-сайт доступен, но я не могу правильно отправлять почту, потому что у этих писем неправильный заголовок Получено: от vpshostname.localdomain (unknown [xx.xx.xx.xx]), где xx.xx.xx.xx означает IP-адрес сервера.
Можно ли настроить мой vps для отправки писем для моего примера, или я должен перенести мой my.site.com на vps, а затем настроить его должным образом?
Я не хочу переносить мой домен.
У вас есть 2 варианта, реле с вашего почтового хоста с учетными данными или запустите почтовый сервер на вашем VPS:
установите и настройте postfix:
mkdir / etc / ssl / private /
openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/postfix.pem -keyout /etc/ssl/private/postfix.pem
введите реальное имя хоста, которое вы будете использовать для ehlo, когда будет предложено для общего имени это гарантирует соответствие TLS при отправке электронной почты.
chmod o = /etc/ssl/private/postfix.pem
Настроить Postfix:
postconf -e smtpd_use_tls = да
postconf -e smtpd_tls_cert_file = / etc / ssl / certs / postfix.pem
postconf -e smtpd_tls_key_file = / etc / ssl / private / postfix.pem
postconf -e smtpd_tls_loglevel = 3
postconf -e smtpd_tls_received_header = да
postconf -e smtpd_tls_session_cache_timeout = 3600 с
postconf -e tls_random_source = dev: / dev / urandom
`
Проверьте, можете ли вы отправлять электронную почту
telnet к серверу mx, telnet gmail-smtp-in.l.google.com 25
если вы получили ответ 220 - все в порядке, если нет, ВЫ ДОЛЖНЫ ИСПОЛЬЗОВАТЬ AUTH.
1) Конфигурация аутентифицированного реле
postconf -e relayhost = smtp.example.com: отправка
postconf -e smtp_sasl_auth_enable = да
postconf -e smtp_sasl_password_maps = хэш: / etc / postfix / sasl_passwd
postconf -e smtp_sasl_security_options = noanonymous
postconf -e smtp_sasl_tls_security_options = noanonymous
echo 'smtp.example.com имя пользователя: пароль' >> / etc / postfix / sasl_passwd
2) Почтовый хост В качестве почтового хоста вам необходимо настроить как минимум SPF, DKIM и DMARC, если вы выполняете массовую рассылку почты или хотите аутентификацию электронной почты. Вам понадобится доступ к вашему DNS:
@ IN TXT "v = spf1 a mx ip4: x.x.x.x -all
Затем перенастройте свой хост для отправки соответствующим образом.
Прочие вещи) Вы можете повторно сопоставить свое имя с помощью общих карт
postconf -e smtp_generic_maps = hash: / etc / postfix / generic
echo 'www-data (скрытый) >> / etc / postfix / generic
echo 'корень (скрытый) >> / etc / postfix / generic
postmap / и т. д. / postfix / generic
перезапуск службы после исправления
Как всегда, при изменении значений postconf -e
смотрите tail -f / var / log / maillog
и используйте postfix reload
Другая полезная информация, https://www.linode.com/docs/email/postfix