Отправка почты от vps, который получает трафик пересылки от другого провайдера

В настоящее время я использую двух хостинг-провайдеров: у одного есть общий хостинг, и здесь я зарегистрировал домены, у другого есть один сервер vps.

Я перенаправлять запросы на my.site.com с общего сервера на vps, используя запись A. В результате мой веб-сайт доступен, но я не могу правильно отправлять почту, потому что у этих писем неправильный заголовок Получено: от vpshostname.localdomain (unknown [xx.xx.xx.xx]), где xx.xx.xx.xx означает IP-адрес сервера.

Можно ли настроить мой vps для отправки писем для моего примера, или я должен перенести мой my.site.com на vps, а затем настроить его должным образом?

Я не хочу переносить мой домен.

0
задан 6 November 2015 в 14:03
1 ответ

У вас есть 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

0
ответ дан 5 December 2019 в 11:43

Теги

Похожие вопросы