Я только что купил новое «общественное облако», чтобы разместить на нем свой новый веб-сайт.Как настроить exim4 для отправки и получения электронной почты на VPS, используя мое собственное доменное имя?
Это общедоступное облако находится в «расширенной зоне», что означает, что каждый экземпляр, который я развертываю, находится в сети NAT с частным IP (10.1.1.x), и перед глобальной сетью существует брандмауэр. IN и OUT.
Я развернул два экземпляра с Debian 8, один для веб-сервера & другой для базы данных. У меня есть собственное доменное имя (скажем, «mydomain.com»), и я хочу, чтобы мой сайт мог отправлять электронную почту, используя это доменное имя (FROM будет «[email protected]»), и я бы хотел для получения сообщений электронной почты, отправленных пользователями веб-сайта (на адрес [email protected]) с использованием 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'
/и т.д./хосты:
ROUTER_IP mydomain.com contact
/и т.д./имя хоста:
contact
/и т.д./адреса электронной почты:
[email protected]
Когда я печатаю hostname
: контакт
Когда я типа hostname -d
: ком
Когда я типа hostname -f
: mydomain.com
В моем DNS я создал зону с типом SPF, чтобы избежать спама. Вот оно:
TTL = 600/Target = "v=spf1 a mx ptr ~all"
Я попытался отправить по электронной почте с помощью следующей команды:
echo "This is a test." | mail -s Testing [email protected]
Когда я посылаю письмо в Gmail, я получаю письмо от root ([email protected])
и не [email protected]
Когда я отправляю электронное письмо на свой личный адрес, у меня есть ошибка в exim4 mainlog /var/log/exim4/mainlog
:
SMTP error from remote mail server after RCPT TO:<[email protected]>: host mail.myserver.com [37.xx.xx.Xx]: 504 5.5.2 <contact>: Helo command rejected: need fully-qualified hostname
Я не понимаю, что я делаю неправильно. У вас есть идеи по этому поводу?
Заранее благодарен!
С уважением,
Julien Q.