空空裤兜 空空裤兜
  • 首页
  • 分类目录
    • 博客建设
    • 兜兜转转
    • 每月一帖
    • 技术存档
  • 留言
  • 豆瓣
  • 人气文章排行榜
  • 热门标签
  • 博客大事记
  • 开往
首页 › 技术存档 › 使用msmtp进行邮件通知

使用msmtp进行邮件通知

空空裤兜
2 年前

现在很多服务器都封禁了25端口,导致博客的邮件通知没法运行,借鉴vps侦探的文章,搭建了msmtp发送邮件。

使用msmtp进行邮件通知-空空裤兜

1、msmtp简介

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

2、SMTP服务商的选择

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

3、msmtp安装

CentOS下:

yum -y install epel-release
yum -y install 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 smtp.gmail.com
#host后为SMTP服务器地址
port 465
#端口TLS加密的一般为465,根据实际情况而定,不建议使用未加密的25端口,很多服务商会屏蔽该端口
auth plain
user xxx@kudou.org
from xxx@kudou.org
password 密码
account default : aliyun

上面 xxx@kudou.org为用户名一般为邮箱地址,密码一般为邮箱的登录密码,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、几个没踩平的坑

开始使用gmail的smtp,测试邮件、正常的邮件通知都可以,等了不到一小时后开始陆续收到Delivery Status Notification (Failure)的邮件,提示错误:DNS Error: DNS type 'mx' lookup of localhost responded with code NXDOMAIN Domain name not found。看起来是localhost没设置好,我设置了hosts和hostname,也卸载了mailx、postfix、sendmail,不知道其他还有哪里需要设置。更诡异的是失败邮件发了十几封后,后续的测试邮件和邮件通知也是正常的。

换成126邮箱的smtp,提示验证方式为plain,不能连接。Office365提示发送空邮件。

最后按照vps侦探的推荐,尝试了SendinBlue,测试邮件和邮件通知可以正常收到。

vps代码
0
2
源码搭建tiny tinyrss订阅系统
上一篇
自建随机图片API
下一篇

评论 (2)

取消
  • 萧瑟

    其实可以试试阿里云的邮件推送,直接配置地址和账户就可以了,不会泄露本地服务器IP

    2 年前 回复
    • 空空裤兜

      @萧瑟 SendinBlue只需要设置API就行,其实还是没整明白smtp的用法。

      2 年前 回复

猜你喜欢

  • PVE和NAS共享一台UPS停电自动关机
  • 2024-07
  • 宝塔无法启动fail2ban解决方法
  • 小主机:从折腾到放弃
  • 我的2023

空空裤兜

和过去过不去,跟未来合不来。
254
文章
1K
评论
387
获赞

随缘推荐

差生文具多
2019-08and2019-09
CSS3形式返回顶部
Gravatar头像缓存本地化
2024-06

专题展示

七牛CDN插件代码化
11 年前
源码搭建tiny tinyrss订阅系统
2 年前
初步折腾Varnish
12 年前
懒癌患者报道
9 年前
鼠标点击特效tunneler
12 年前
Copyright © 2010-2025 空空裤兜. Designed by nicetheme.
  • 首页
  • 分类目录
    • 博客建设
    • 兜兜转转
    • 每月一帖
    • 技术存档
  • 留言
  • 豆瓣
  • 人气文章排行榜
  • 热门标签
  • 博客大事记
  • 开往