【发布时间】:2016-05-17 20:15:27
【问题描述】:
我刚刚购买了一个新的“公共云”来放置我的新网站。
这个公有云在“高级区”,也就是说我部署的每一个实例都在一个私有IP(10.1.1.x)的NAT网络中,全局网络前面有防火墙控制IN和 OUT 端口。
我已经使用 Debian 8 部署了两个实例,一个用于网络服务器,另一个用于数据库。 我有自己的域名(比如说“mydomain.com”),我希望我的网站能够使用这个域名发送电子邮件(FROM 是“no-reply@mydomain.com”),我想例如,使用 Thunderbird 或 Outlook 接收网站用户 (TO contact@mydomain.com) 发送的电子邮件。
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/主机名:
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 mainlog /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
我不明白我做错了什么。请问您对此有什么想法吗?
提前致谢!
问候,
朱利安 Q。
【问题讨论】:
标签: email vps exim exim4 public-cloud