centos下利用mail命令进行邮件发送
centos下默认自带mail命令:
可以用如下命令查看存放位置:
which mail
结果如下:
如果没有安装可以使用 如下命令安装
yum -y install mailx
利用mail命令进行邮件发送,需要利用到第三方邮件服务器,如163等,需要一个授权码来识别(注意不是邮箱密码),获取授权码过程如下:
需要手机号验证开启,具体过程可以百度 163邮箱授权
参考: https://jingyan.baidu.com/article/aa6a2c149f7b250d4c19c4b3.html
授权码获取到后,按如下步骤配置
1、修改/etc/mail.rc
vim /etc/mail.rc
2、在最后添加如下配置:
# mail config
set from=***********@.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=********@.com
set smtp-auth-password=*********
set smtp-auth=login
set nss-config-dir=/root/.certs
set ssl-verify=ignore
---说明
from:对方收到邮件时显示的发件人
smtp:指定第三方发邮件的smtp服务器地址
set smtp-auth-user:第三方发邮件的用户名
set smtp-auth-password:邮箱授权码
smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式
nss-config-dir: SSL验证信息存放位置,需要后面步骤创建
ssl-verify: SSL验证信息忽略
3、创建 /root/.certs 目录
mkdir -p /root/.certs
4、下载证书到 /root/.certs 目录,本例是下载163证书
a、向163请求证书
echo -n | openssl s_client -connect smtp..com: | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/.crt
b、添加一个证书到本地:
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/.crt
c、再次添加一个证书到本地:
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/.crt
d、标记证书被信任
cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i .crt
5、测试邮件发送,有两种方式,可以用mail命令也可以用mailx命令,如下:
a、使用mail命令 ,加上 -v 会显示发送过程,多个接收人直接在后面空格加上其他人邮箱地址:
echo "hallo" | mail -v -s "this is Test Mail" xxxxxx@qq.com bbbbbb@qq.com
b、使用mailx命令:
mailx -s "hello" xxxxxx@qq.com
回车后手动输入邮件正文,如下:
然后按ctrl+d结束输入,自动发送
参考:
https://blog.xunxe.com/1579.html
http://blog.51cto.com/12832314/2125950
最新文章
- ES6之数组扩展方法【一】(相当好用)
- 深入理解Java:SimpleDateFormat安全的时间格式化
- Win10无法安装提示磁盘布局不受UEFI固件支持怎样解决
- Hibernate对象的状态
- CentOS6.5系统软件仓库及挂载NTFS
- 【WPF】Dispatcher及线程操作
- C#读取json数据介绍
- Java基础知识强化之集合框架笔记60:Map集合之TreeMap(TreeMap<;Student,String>;)的案例
- java基础随笔-overload和override
- 采用Flume实时采集和处理数据
- C# 使用NPOI 导出Excel
- 全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等
- P4735 最大异或和
- Laravel篇二之本地版本库关联github
- Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
- 【HDU】2866:Special Prime【数论】
- Android消息通知-Notification
- Android遍历获取指定目录的文件(转)
- 【Android】5.2 图像按钮和图片格式
- c++之带默认形参值的函数