使用msmtp配合SMTP为Linux服务器搭建邮件发送服务

admin3年前主机评测112

对于网站有邮件发送服务有需求的用户来说,发送邮件一般有三种方式:自建邮件服务器、使用邮件提供服务商API方式和SMTP方式。自建邮件服务器需要占用比较多的内存且需要额外进行比较多的设置,不适合少量邮件的用户使用;API方式一般适合从程序开发开始就在程序中写好,一般小用户都使用开源程序;SMTP比较灵活可以使用邮件服务商或者个人邮箱的SMTP服务,对于每天发送量不多使用SMTP相对来说也比较方便。大部分程序如Wordpress、Discuz X等常见的程序一般后台都有SMTP的设置,设置好之后就可以通过SMTP发送邮件,但对于没有SMTP相关设置的程序来说就无法正常发出邮件,今天我们主要就针对这种情况下使用msmtp调用SMTP服务器发送邮件。

1、msmtp简介

msmtp是一款专门负责邮件发送的SMTP客户端软件,支持TLS/SSL/STARTTLS、多种认证方式、多用户等。类似的程序其实很多如古老的mailx、s-nail、ssmtp等,msmtp比较活跃比较好用一些。

2、SMTP服务商的选择

首推:阿里云的邮件推送,每天有200封免费的额度。
其次:SendGrid、SendinBlue等等都有免费发信额度。
再其次:Microsoft365或其他服务平台提供的SMTP服务。
最后:个人邮箱的SMTP服务。

在使用上建议使用TLS加密或STARTTLS加密,不建议使用未加密的25端口进行发送邮件,首先未加密可能会存在泄露其次很多VPS或云服务商都已经采取了默认封锁25端口的设置。

3、msmtp安装


CentOS/RHEL/Fedora/Alma/RockyDebian/Ubuntu/Deepin
yum -y install epel-release
yum -y install msmtp
apt-get install -y msmtp

4、msmtp配置

配置文件位置:/etc/msmtprc  该文件不一定自动创建,下面以SSL/TLS加密为例:

defaults
tls on
#如果不是SSL/TLS加密方式改成off
tls_starttls off
#如果是STARTTLS加密改成on
tls_certcheck off
logfile /var/log/msmtp.log
account aliyun
#account后面为自定义的名字,随便都可以,只要与最后面的account default:后面的一样就可以
host smtpdm.aliyun
#host后为SMTP服务器地址
port 465
#端口TLS加密的一般为465,根据实际情况而定,不建议使用未加密的25端口,很多服务商会屏蔽该端口
auth plain
user xxx@vpser.net
from xxx@vpser.net
password 密码
account default : aliyun

上面 xxx@vpser.net 为用户名一般为邮箱地址,密码一般为邮箱的登录密码,QQ、Gmail等一些SMTP为单独的授权码或密码之类的。

保存完配置文件就可以进行测试,看一下邮件能否正常发送。

执行:



echo "来自msmtp发出的测试邮件" | msmtp 自己的邮箱

邮箱地址用于测试看是否能正常收到邮件。

5、PHP邮件发送配置

以LNMP为例,php配置文件位置:/usr/local/php/etc/php.ini 编辑该文件,查找 sendmail_path
更改为:sendmail_path = /usr/bin/msmtp -t
如果前面有 ; 将该分号去掉,保存。
重启php-fpm或Apache生效。
PHP上的测试就简单多了,可以直接在LNMP的p.php 探针页最下面"邮件发送检测"选项下面填写邮箱即可。

6、可能会遇到的问题


6.1、Ubuntu/Debian下可能会无法记录日志,解决方法:



apt install -y apparmor-utils
aa-disable /etc/apparmor.d/usr.bin.msmtp

6.2、如在安装使用过程中有问题可以在本文下方或者论坛留言。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

搬瓦工优惠码:美国DC9 CN2 GIA限量版VPS补货年付74美元

最近搬瓦工对美国DC9 CN2 GIA限量版VPS进行了补货,使用搬瓦工优惠码后年付74.73美元起,可使用目前最新优惠力度最大的搬瓦工通用优惠码:BWH3HYATVBJW,1G内存、1核、20G S...

腾讯云服务器新用户(腾讯云服务器新用户优惠)

腾讯云服务器新用户及腾讯云服务器新用户优惠腾讯云服务器是一种基于互联网的计算机虚拟化技术,提供了一个可靠、高效、安全的云计算平台。对于腾讯云服务器的新用户来说,首先需要了解的是如何注册账号并开通云服务...

苏州公司注册_苏州云上公司注册_企业注册/流程/费用/查询

苏州公司注册办理注册公司,快速高效,费用公开透明,苏州代办公司注册,无隐性消费,办理苏州注册公司,3天快速代办注册公司。阿里云搞的云上开公司一看就是给网络创业者提供一个便捷的平台,尤其是针对淘宝卖家。...

PIGYun:壬寅虎年活动,香港CN2、美国AS9929+GIA大放价低至16元/月起

pigyun怎么样?牛年已经过去 壬寅虎年已经来到。小U祝福屏幕前的你我 虎年安康幸福 虎年发财~PIGYun虎年、公历2022年第一次优惠活动–庆新年。PIGYun本次活动,在优惠码折扣的基础上 针...

如何解决日本服务器延时过高问题

中文:如何解决日本服务器延时过高问题随着全球化程度的加深越来越多的公司将业务扩展到海外市场。而在国际化过程中服务器的选择和配置是至关重要的对于服务器延时过高的问题有哪些解决办法呢首先需要考虑网络带宽和...

tmhhost:香港CN2\日本CN2\韩国CN2\美国CN2+200G高防\美国AS9929 VPS\独立服务器,一律8折

tmhhost怎么样?年底了,tmhhost决定要冲业绩清货,为双十二带来了VPS和独立服务器带来8折循环优惠!线路有大家喜欢的香港cn2 gia、日本cn2 gia、韩国cn2 gia、美国cn2...