Как настроить exim4 для отправки и получения электронной почты на VPS, используя мое собственное доменное имя?
Я только что купил новое "публичное облако", чтобы разместить на нем свой новый сайт.
Это общедоступное облако находится в "расширенной зоне", что означает, что каждый развернутый мной экземпляр находится в сети NAT с частным IP (10.1.1.x), а перед глобальной сетью установлен межсетевой экран для управления портами IN и OUT.,
Я развернул два экземпляра с Debian 8, один для веб-сервера и другой для базы данных. У меня есть собственное доменное имя (скажем, "mydomain.com"), и я хочу, чтобы мой веб-сайт мог отправлять электронную почту с использованием этого доменного имени (FROM будет "no-reply@mydomain.com"), и я хотел бы получать электронные письма, отправленные пользователями веб-сайта (TO contact@mydomain.com), например, с помощью Thunderbird или Outlook.
Exim4 уже был установлен на веб-сервере (установлен по умолчанию в Debian 8), я использовал dpkg-reconfigure exim4-config
перенастроить его. Вот содержимое моих разных файлов.
/etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='internet'
dc_other_hostnames='contact.mydomain.com'
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
/ etc / hosts:
ROUTER_IP mydomain.com contact
/ etc / hostname:
contact
/ etc / email-адреса:
contact@mydomain.com
Когда я печатаю hostname
: контакт
Когда я печатаю hostname -d
com
Когда я печатаю hostname -f
: mydomain.com
В моем DNS я создал зону с типом SPF, чтобы избежать спама. Вот:
TTL = 600 / Target = "v=spf1 a mx ptr ~all"
Я попытался отправить электронное письмо с помощью этой команды:
echo "This is a test." | mail -s Testing myownaddress@gmail.com
Когда я отправляю письмо на gmail, я получаю письмо от root (root@mydomain.com)
и не contact@mydomain.com
Когда я отправляю электронное письмо на свой личный адрес, у меня возникает ошибка в основном журнале exim4 /var/log/exim4/mainlog
:
SMTP error from remote mail server after RCPT TO:<johnny@myserver.com>: host mail.myserver.com [37.xx.xx.Xx]: 504 5.5.2 <contact>: Helo command rejected: need fully-qualified hostname
Я не понимаю, что я делаю не так. У вас есть идеи по этому поводу, пожалуйста?
Заранее спасибо!
С Уважением,
Жюльен В.
1 ответ
Я решил использовать Postfix и использовать мой основной сервер в качестве SMTP-ретранслятора.