linux发送邮件

安装

mail一般都会在服务器上安装好,如果没有预装则可以通过安装mailutils来使用,以ubuntu为例:

1
$ sudo apt install mailutils

配置

首先编辑配置文件,mail配置文件地址为/etc/mail.rc,如果只是希望自己使用,那么可以将配置文件存在~/mailrc

1
$ vim /etc/mail.rc

然后添加发件人配置,以网易企业邮箱为例,按下G(大写)翻到文件最后,增加以下几行:

1
2
3
4
5
6
7
8
9
10
11
# 设置发送身份
set from=1462796248@qq.com
# 设置发送服务器
set smtp=smtp.qq.com
# 设置账号
set smtp-auth-user=1462796248@qq.com
# 授权码
set smtp-auth-password=bgfkarfnbfpvgaib
set smtp-auth=login
set ssl-verify=ignore

之后就可以用以下命令发送邮件:

1
mail -v -s “主题” 收件人

回车后开始输入邮件内容,以Ctrl + D结束输入。

多账户

如果需要配置多个发件账户,则用以下形式:

1
2
3
4
5
6
7
8
9
10
11
account cn163 {
set from=admin<admin@wenjinyu.me>
set smtp=smtps://smtp.ym.163.com:994
set smtp-auth-user=admin@wenjinyu.me
set smtp-auth-password=*******
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
}
account gmail {
...
}

此时发送邮件时可以选择特定发件账户:

1
mail -v -s “主题” -A cn163 收件人

发送方法

除了上述在发送前输入邮件内容之外,还可以通过echo添加内容,方式为:

1
echo "邮件内容" | mail -v -s “主题” 收件人

邮件内容可以手动输入,也可以这样将文件内容发送:

1
2
3
cat /root/a.txt | mail -v -s “主题” 收件人
# or
mail -v -s “主题” 收件人 < /root/a.txt

添加附件

添加附件使用-a参数

1
1mail -v -s “主题” 收件人 -a 附件

也可同时将文件内容作为正文

1
1mail -v -s “主题” 收件人 -a 附件 < /root/a.txt

错误信息

  • Error in certificate: Peer’s certificate issuer is not recognized.

看样子是证书出了问题,所以自建一个信任的证书就行了,还是以网易企业邮箱为例:

1
2
3
4
5
6
7
8
9
10
11
$mkdir -p /root/.certs/

$echo -n | openssl s_client -connect smtp.ym.163.com:994 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /root/.certs/163.crt

$certutil -A -n "GeoTrust SSL CA" -t "C,," -d /root/.certs -i root/.certs/163.crt

$certutil -A -n "GeoTrust Global CA" -t "C,," -d /root/.certs -i /root/.certs/163.crt

$certutil -L -d /root/.certs

$certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i /root/.certs/163.crt

相应的,配置文件修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
 account cn163 {
set from=admin<admin@wenjinyu.me>
set smtp=smtps://smtp.ym.163.com:994
set smtp-auth-user=admin@wenjinyu.me
set smtp-auth-password=*******
set ssl-verify=ignore
set nss-config-dir=/root/.certs/ # 此处修改
}

account gmail {
...
}
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2023-2025 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信