linuxmint配置snail命令行发送邮件

原heirloom-mailx已不可用

作者: Duter2016 | 2021-12-24 | 阅读
「编辑」 「本文源码」

从ubuntu 18.04开始,heirloom-mailx已经不在Ubuntu官方源里提供,替而代之的是S-nail。由于linuxmint 20.2基于Ubuntu 20.04,因此,我们如果想使用shell命令发送邮件,我们直接选择s-nail就好。

我尝试过mailutils+postfix的方案,略复杂一点,所以没有使用。

配置 apt 源并安装S-nail

通过在终端中输入以下命令来安装 s-nail:

sudo apt update
sudo apt install s-nail

Arch Linux下安装如下两个软件:

sudo pacman -S s-nail
yay -S sendmail

配置 s-nail

早期版本设置(2022-03-26之后的s-nail版本已无效)

vi /etc/s-nail.rc

添加如下内容;

# 文件最后附加:
set from="xxx@qq.com"
set smtp="smtps://smtp.qq.com:465"
set smtp-auth-user="xxx@qq.com"
set smtp-auth-password="xxx" # QQ邮箱设置->账户->开启“POP3/SMTP服务”生成授权码
set smtp-auth=login

新版本设置(2022-03-26之后的s-nail版本-有效)

vi /etc/mail.rc

添加如下内容;

# 文件最后附加:
set from="username@qq.com"
set smtp-auth=login
set mta=smtps://username:password@smtp.qq.com:465   #smtp服务器端口是465
set v15-compat  #必须要

注意:这里mta=smtps后面是username,不是username@qq.compasswordQQ邮箱设置->账户->开启“POP3/SMTP服务”生成授权码

测试

 # 示例1:
echo "邮件内容" | s-nail  -s "邮件主题" xxx@nicholas_ksd.com
 # 示例2:
s-nail  -s "邮件主题" xxx@nicholas_ksd.com  < result.txt

注意:Arch Linux下把代码中s-nail修改为mailx。

示例1中,echo后写文件正文内容,-s后为邮件标题,后面为邮件接收人。

示例2中,为邮件正文从文档读取。

其他常用参数(可用命令s-nail -h 查看):

-a 附件
-c 抄送
-b 密送

参考

更详细的s-nail命令参数可以查阅以下链接:


版权声明:本文由 Duter2016 在 2021年12月24日发表。本文采用CC BY-NC-SA 4.0许可协议,非商业转载请注明出处,不得用于商业目的。
文章题目及链接:《linuxmint配置snail命令行发送邮件》




  相关文章:

「游客及非Github用户留言」:

「Github登录用户留言」:

TOP