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

最新文章

  1. ES6之数组扩展方法【一】(相当好用)
  2. 深入理解Java:SimpleDateFormat安全的时间格式化
  3. Win10无法安装提示磁盘布局不受UEFI固件支持怎样解决
  4. Hibernate对象的状态
  5. CentOS6.5系统软件仓库及挂载NTFS
  6. 【WPF】Dispatcher及线程操作
  7. C#读取json数据介绍
  8. Java基础知识强化之集合框架笔记60:Map集合之TreeMap(TreeMap<Student,String>)的案例
  9. java基础随笔-overload和override
  10. 采用Flume实时采集和处理数据
  11. C# 使用NPOI 导出Excel
  12. 全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等
  13. P4735 最大异或和
  14. Laravel篇二之本地版本库关联github
  15. Expm 1_2 实现快速排序的算法,并尝试采用不同的方法实现线性的划分过程.
  16. 【HDU】2866:Special Prime【数论】
  17. Android消息通知-Notification
  18. Android遍历获取指定目录的文件(转)
  19. 【Android】5.2 图像按钮和图片格式
  20. c++之带默认形参值的函数

热门文章

  1. linLINUX中常用操作命令
  2. postfix邮箱服务器修改附件大小限制遇到的问题与解决
  3. node.js + mongodb 做项目的详解(二)
  4. apt-get 报 The following signatures were invalid: KEYEXPIRED 错误
  5. D. Two Paths---cf14D(树的直径)
  6. Git 使用配置
  7. 年假小 Plan
  8. (4.20)SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
  9. 设置npm淘宝代理
  10. iOS学习之HelloWorld工程