我刚买了一个新的"公共云",把我的新网站放在上面。
这个公有云位于"高级区域",这意味着我部署的每个实例都在具有私有IP(10.1.1.x)的NAT网络中,并且在全局网络前面有一个防火墙来控制in和OUT端口。
我已经用Debian 8部署了两个实例,一个用于webserver&另一个用于数据库。我有自己的域名(比如"mydomain.com"),我希望我的网站能够使用这个域名发送电子邮件(FROM应该是"no-reply@mydomain.com"),我想收到网站用户发送的电子邮件(tocontact@mydomain.com)例如使用Thunderbird或Outlook。
Exim4已经安装在Web服务器上(默认安装在Debian 8中),我使用dpkg-reconfigure exim4-config
对其进行了重新配置。以下是我不同文件的内容。
/etc/exim4/update-esim4.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/主机:
ROUTER_IP mydomain.com contact
/etc/主机名:
contact
/etc/电子邮件地址:
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
我不明白我做错了什么。你对此有什么想法吗?
提前感谢
问候,
Julien Q.
我决定使用Postfix,并将我的主服务器用作SMTP中继。