CentOS安装mailx用命令以SMTP方式发送带附件邮件可用SSL

安装

yum -y install mailx

配置

普通连接发送

如果使用普通的25端口发送,那么编辑/etc/mail.rc,在配置文件末尾添加以下设置

#无加密连接设置
#From
set [email protected]
#设置SMTP服务器
set smtp=smtp.host.com
#设置SMTP服务器登录名
set [email protected]
#设置SMTP服务器登录密码
set smtp-auth-password=yourPassword
#设置SMTP验证方式
set smtp-auth=login

SSL加密连接发送

现在各大免费邮箱基本上不再使用25端口了,而是提供SSL方式来连接,使用的是465端口。因此,在配置文件中应该使用如下设置

#无加密连接设置
#From
set [email protected]
#设置SMTP服务器SSL连接
set smtp=smtps://smtp.host.com:465
#设置SMTP服务器登录名
set [email protected]
#设置SMTP服务器登录密码
set smtp-auth-password=yourPassword
#设置SMTP验证方式
set smtp-auth=login
#设置秘钥目录,以下目录为自建目录
set nss-config-dir=/etc/mail.rc_ssl.crt
#验证
set ssl-verify=ignore

SSL连接需要使用秘钥,秘钥可以从Firefox的配置文件中找到,那是三个.db后缀的文件( cert8.db,key3.db,secmod.db ),在windows系统中可以在 C:\Users\用户名\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxx.default文件夹中找到,在Linux系统中可以在~/.mozilla/firefox/xxxx.default目录下找到。

发送命令

命令行方式

mailx -s "标题名" 目标邮箱地址 ,按回车后输入邮件内容,按Ctrl+D完成输入,完成发送。

管道方式

echo "邮件内容" | mailx -s "标题名" 目标邮箱地址

文件重定向

mailx -s "标题名称" 目标邮箱地址 < 文本文件名

如果加上-v参数,会列出邮件连接服务器以及发送邮件的具体过程

带附件发送 -a 参数

echo "邮件内容" | mailx -s "标题名称" -a 附件文件名称 目标邮箱地址

示例

echo "测试mailx命令行发送邮件" | mailx -v -s "这是一封测试邮件" -a test.zip [email protected]

猜你喜欢

转载自my.oschina.net/u/2357619/blog/1599920
今日推荐