在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在创建网站应用时,在用户进行某些操作时需要发邮件给用户是一种必不可少的操作。云服务虽然是一个不错的选择。但如果体量太小,或是受到某些条件限制时,自建服务也许是一个更好的选择。下面尝试在 CentOS 7 中搭建发送邮件的功能。 安装 Postfix Postfix 现在几乎已经是 MTA (Mail Transfer Agent) 的标配了。但在它之前 Sendmail 是标配。所以在一些老旧的系统版本中,安装 Postfix 时需要先删除 Sendmail。如果系统已经安装了 Postfix,可以略过此步。 复制代码 代码如下:alternatives --display mta 删除 Sendmail 复制代码 代码如下:sudo yum remove sendmail 安装 Postfix 复制代码 代码如下:sudo yum install postfix 设置 Postfix 为 MTA 复制代码 代码如下:sudo alternatives --set mta /usr/sbin/sendmail.postfix 配置 Postfix 复制代码 代码如下:myhostname = mail.dyniao.com # 主机名称 mydomain = dyniao.com # 邮件服务器的主域名 myorigin = $mydomain # 发送邮件中显示的域名 inet_protocols = ipv4 # 支持的网络协议 以上配置只是我在测试时能运行的最小配置,请勿使用于正式场合或生产环境。 启动 Postfix: 复制代码 代码如下:sudo service postfix start 让 Postfix 支持开机启动: 复制代码 代码如下:sudo systemctl enable postfix.service 域名配置 完成上面的步骤,已经可以往任意邮箱发送邮件了。但通常情况下只能在对方的垃圾箱中找到。要避免这种情况,还需要对主机进行域名解析的配置,使对方接收邮件的服务器信任收到的邮件。步骤如下: 添加一个 A 记录,设置邮箱用的域名,如: mail.zzxworld.com,指向主机 ip。 添加一个 MX 记录,指向第一步中添加的邮箱域名。 添加一个 TXT 记录,记录值为: 复制代码 代码如下:v=spf1 a mx ~all 上面的记录值表示使用 SPF (Sender Policy Framework) 来防止别人伪造邮件。 等域名解析生效后,就可以正常的从主机发送邮件了。 |
请发表评论