安装
yum -y install mailx
配置
普通连接发送
如果使用普通的25端口发送,那么编辑/etc/mail.rc,在配置文件末尾添加以下设置
#无加密连接设置
#From
set from=yourname@host.com
#设置SMTP服务器
set smtp=smtp.host.com
#设置SMTP服务器登录名
set smtp-auth-user=yourname@host.com
#设置SMTP服务器登录密码
set smtp-auth-password=yourPassword
#设置SMTP验证方式
set smtp-auth=login
SSL加密连接发送
现在各大免费邮箱基本上不再使用25端口了,而是提供SSL方式来连接,使用的是465端口。因此,在配置文件中应该使用如下设置
#无加密连接设置
#From
set from=yourname@host.com
#设置SMTP服务器SSL连接
set smtp=smtps://smtp.host.com:465
#设置SMTP服务器登录名
set smtp-auth-user=yourname@host.com
#设置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 manager@51macapp.com