如何配置exim4发送&使用我自己的域名在VPS上接收电子邮件?

时间:2016-05-17 20:15:28

标签: email vps exim exim4 public-cloud

我刚买了一个新的#34;公共云"把我的新网站放在上面。

此公共云位于"高级区域",这意味着我部署的每个实例都在具有专用IP(10.1.1.x)的NAT网络中,并且前面有防火墙。全局网络控制IN和OUT端口。

我已经使用Debian 8部署了两个实例,一个用于webserver&另一个用于数据库。   我有自己的域名(让我们说" mydomain.com"),我希望我的网站能够使用这个域名发送电子邮件(FROM将是"没有 - 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-addresses:

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

我不明白我做错了什么。你有什么想法吗?

提前致谢!
问候,
朱利安Q。

1 个答案:

答案 0 :(得分:0)

我决定使用Postfix并将我的主服务器用作SMTP中继。