时间:2021-05-23
当你启动并运行应用服务器后,你就需要一台好的邮件服务器来为你传递邮件。我为我所有的服务器开通了postfix邮件服务,下面就是我常用的配置。
CentOS 6上安装Postfix
复制代码代码如下:yum install postfix
默认安装了Sendmail,所以最好将它停掉并移除。
复制代码代码如下: service sendmail stop
yum remove sendmail
Postfix包含了两个配置文件main.cf和master.cf,对于基本的配置,你需要修改main.cf。同时,postfix可以像shell变量一样定义参数,并通过$来调用。这些参数不需要再使用前定义,Postfix只在运行中需要时才会查询某个参数。
配置postfix
复制代码代码如下:vim /etc/postfix/main.cf
去掉以下行的注释
复制代码代码如下: # 你的主机名
myhostname = yourhostname.com
# 你的发件域
myorigin = $myhostname
# 指定用于接收邮件的网络接口,这里指定 localhost 是因为我们只用来接受本地的程序投递
inet_interfaces = localhost
# 指定所使用的协议,可以使用“all”来增加 IPv6 支持
inet_protocols = ipv4
# 指定所接受的邮件域
mydestination = $myhostname, localhost.$mydomain, localhost
# 仅转发本地主机的邮件,而不是主机所在的网络
mynetworks_style = host
启动postfix
复制代码代码如下: service postfix start
这些基本的postfix配置可以让你的机器发送邮件,你可以通过发送邮件并检查“maillog”日志文件来验证。
复制代码代码如下:echo test mail | mail -s "test" leo@techarena51.com && sudo tail -f /var/log/maillog
# 输出的日志类似如下
Aug 25 14:16:21 vps postfix/smtp[32622]: E6A372DC065D: to=, relay=smtp.mailserver.org[50.56.21.176], delay=0.8, delays=0.1/0/0.43/0.27, dsn=2.0.0, status=sent (250 Great success)
Aug 25 14:16:21 vps postfix/qmgr[5355]: E6A372DC065D: removed
但是,上述配置并不够,因为邮件服务大多数时候都会被垃圾邮件挤满,你需要添加SPF、PTR和DKIM记录。即便如此,你的邮件仍然可能被当作垃圾邮件来投递,因为你的IP地址被列入了黑名单,大多数时候是因为你的vps先前被入侵了。
还有另外一种选择,或者说是更好的方式是使用第三方邮件提供商提供的邮件服务,如Gmail,或者甚至是Mailgun。我使用Mailgun,因为它们提供了每个月10000封免费电子邮件,而Gmail则提供了每天100封左右的邮件。
在“/etc/postfix/main.cf”中,你需要添加“smtp.mailgun.com”作为你的“转发主机”,并启用“SASL”验证,这样postfix就可以连接并验证到远程Mailgun服务器。
添加或取消以下行的注释。
复制代码代码如下: relayhost = [smtp.mailgun.org]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps=static:your_username:your_password
smtp_sasl_security_options=noanonymous
Postfix本身不会实施“SASL”验证,因此你需要安装“cyrus-sasl-plain”。
复制代码代码如下:sudo yum install cyrus-sasl-plain
如果你不安装此包,那么你就会收到这条错误信息“SASL authentication failed; cannot authenticate to server smtp.mailgun.org[50.56.21.176]: no mechanism available)”
重启postfix
复制代码代码如下:sudo service postfix restart
使用TLS加固Postfix安全
Postfix支持TLS,它是SSL的后继者,允许你使用基于密钥的验证来加密数据。我推荐你阅读 http:// && sudo tail -f /var/log/maillog
你应该会看到以下信息
复制代码代码如下:Aug 21 00:00:06 vps postfix/smtp[4997]: setting up TLS connection to smtp.mailgun.org[50.56.21.176]:587
Aug 21 00:00:06 vps postfix/smtp[4997]: Trusted TLS connection established to smtp.mailgun.org[50.56.21.176]:587: TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)
如果一切正常,你可以注释掉以下参数。
复制代码代码如下:“smtp_tls_loglevel = 1”
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
电子邮件服务器可以匿名转发。 电子邮件服务器是处理邮件交换的软硬件设施的总称,包括电子邮件程序、电子邮件箱等。它是为用户提供全由E-mail服务的电子邮件系统
Windwos下使用winscp和批处理实现通过SSH端口上传文件到Linux服务器上今天同事想在windows上使用winscp上传文件到linux服务器上,
linux云服务器上怎么登录?linux系统是我们在购买云服务器时经常会用到的系统,下面我们介绍下从本地登录Linux云服务器的几种方法。远程密码登录1)下载远
wdcp是一套通过WEB控制和管理服务器的Linux服务器管理系统以及虚拟主机管理系统,旨在易于使用Linux系统做为我们的网站服务器系统,以及平时对Linux
一、转发器1、转发器简介DNS服务器可以解析自己区域文件中的域名,对于本服务器上没有的域名查询请求应如何处理呢?一种方法是直接转发查询请求到根域DNS服务器,进