先安装sendmail和mailx
yum -y install sendmail mailx
安装完成,启动服务、查看服务状态
systemctl start sendmail
systemctl start sendmail
查看下我们安装的版本
查看配置文件
cat /etc/mail.rc
进入编辑状态vim /etc/mail.rc
将以下内容添加的文件末尾
set from=username
set smtp=smtp.qq.com
set smtp-auth-user=username
set smtp-auth-password=password
set smtp-auth=login
其中
set from=username 可以设置为你的邮箱账户
set smtp-auth-user=username可以设置为你的邮箱账户
set smtp-auth-password=password可以设置为你的邮箱密码
再打开一个会话查看日志信息
tail -f /var/log/maillog
我使用的是QQ邮箱,在QQ邮箱白名单中加入我发送的邮箱账户
点击设置
选择反垃圾
设置白名单
添加白名单
我们编写一个管道命令发送邮件
echo 'This is test mail' | mail -s 'test' (替换为你发送的邮箱账户)
在邮箱收件箱中我们可以看到我们的文本内容
我们下载一个工具
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
解压对应的文件
tar -xzvf sendEmail-v1.56.tar.gz
进入目录 复制命令
cd sendEmail-v1.56
cp sendEmail /usr/local/bin/
sendEmail 参数
sendEmail -h
-f 表示发送者的邮箱
-t 表示接收者的邮箱
-s 表示SMTP服务器的域名或者ip
-u 表示邮件的主题
-xu 表示SMTP验证的用户名
-xp 表示SMTP验证的密码
-m 表示邮件的内容
-cc 表示抄送
-bcc 表示暗抄送
a /data/a.rar 发送a.rar这个文件
我们将我们本地的文件进行打包
然后执行发送命令
/usr/local/bin/sendEmail
–f 邮箱地址 -t邮箱地址 -s smtp.163.com -u "邮 件标题" -o message-charset=utf-8 -xu邮箱地址-xp 你的密码 -m "邮件正文内容" -a /data/fj.tar -o tls=no
进入我们的邮箱看下
我们下载附件查看
其中直接发送图片出现超时问题,改为压缩文件