当前位置: 澳门新濠3559 > 操作系统 > 正文

mailx是一个小型的邮件发送程序,指定第三方发送

时间:2019-10-07 00:24来源:操作系统
1. 创建163邮箱(其他邮箱同理) linux发邮件最简单的办法 1.配置 vim /etc/mail.rc 文件尾增加以下内容 set from=1968089885@qq.comsmtp="smtp.qq.com" set smtp-auth-user="1968089885@qq.com"smtp-auth-password="123456

1. 创建163邮箱(其他邮箱同理)

linux 发邮件最简单的办法

1.配置

vim /etc/mail.rc

文件尾增加以下内容

set from=1968089885@qq.com smtp="smtp.qq.com"
set smtp-auth-user="1968089885@qq.com" smtp-auth-password="123456"
set smtp-auth=login

说明:

from: 对方收到邮件时显示的发件人
smtp: 指定第三方发送邮件的smtp服务器地址
smtp-auth: SMTP的认证方式。默认是LOGIN,也可改为CRAM-MD5或PLAIN方式
smtp-auth-user: 第三方发邮件的用户名
smtp-auth-password: 用户名对应密码

Mail命令

2.设置授权码

最近想通过linux监控系统状况并自动报警,一般Linux发送报警邮件通过本地邮箱或外部邮箱服务器,这里用最简单的方法实现linux 使用外部邮箱即可实现发送邮件功能,你只需简单注册个国内的邮件服务商邮箱,如163,也可以使用公司邮箱,需要安装mailx工具,mailx是一个小型的邮件发送程序。

2.Mail命令

% mail --h
mail: illegal option -- -
Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users

注:部分系统参数稍有差异,最好看帮助

1) 无邮件正文

  • mail -s "主题" 收件地址

% mail -s " style="line-height: normal; color: ">测试 style="line-height: normal; color: ">" style="line-height: normal; color: ">1968089885@foxmail.com

2) 有邮件正文

  • mail -s "主题" 收件地址< 文件(邮件正文.txt)

% mail -s " style="line-height: normal; color: ">邮件主题 style="line-height: normal; color: ">" style="line-height: normal; color: ">1968089885@foxmail.com < /data/findyou.txt

  • echo "邮件正文" | mail -s 邮件主题 收件地址

% echo style="line-height: normal; color: ">" style="line-height: normal; color: ">邮件正文内容 style="line-height: normal; color: ">" | mail -s style="line-height: normal; color: ">" style="line-height: normal; color: ">邮件主题 style="line-height: normal; color: ">" style="line-height: normal; color: ">1968089885@foxmail.com

  • cat 邮件正文.txt | mail -s 邮件主题 收件地址

% cat /data/findyou.txt | mail -s style="line-height: normal; color: ">" style="line-height: normal; color: ">邮件主题 style="line-height: normal; color: ">" style="line-height: normal; color: ">1968089885@foxmail.com

mailx是一个小型的邮件发送程序,指定第三方发送邮件的smtp服务器地址。3) 带附件

  • mail -s "主题" 收件地址 -a 附件 < 文件(邮件正文.txt)

% mail -s " style="line-height: normal; color: ">邮件主题 style="line-height: normal; color: ">" style="line-height: normal; color: ">1968089885@foxmail.com -a /data/findyou.tar.gz < /data/findyou.txt

  1. 无邮件正文
    mail -s "主题" 收件地址

澳门新濠3559 1

 

3.脚本

sendmail.sh

澳门新濠3559 2;)

#!/bin/bash
#author:findyou
help(){
echo "eg: $0 [Subject] [address] [澳门新濠3559,content_file] [file]"
echo ""
exit 1
}

if [ ! -n "$1" ] ; then
help
fi

cDate=`date %Y%m%d`

if [ ! -n "$2" ] ; then
help
else
mail_to=$2
echo " Send Mail to ${mail_to}"
fi

if [ ! -n "$4" ] ; then
mail -s $1 ${mail_to}<$3
else
mail -s $1 -a $4 ${mail_to}<$3
fi

澳门新濠3559 3;)

使用

[root@123]$ ./sendmail.sh test 1968089885@qq.com abc.txt
Send Mail to 1968089885@qq.com
[root@123]$

说明:建议直接使用命令 ,有脚本只是为了在打印显示相关信息,多此一举。

# mail -s "测试" www@yto.cc

3.开启服务

澳门新濠3559 4

具体步骤如下:

  1. 有邮件正文

4.vim /etc/mail.rc

澳门新濠3559 5

1、安装

mail -s "主题" 收件地址< 文件(邮件正文.txt)

5. 给你的qq邮箱设置163账号的白名

澳门新濠3559 6

澳门新濠3559 7

 

[root@001 ~]# yum install mailx

# mail -s "邮件主题" www@yto.cc < /data/findyou.txt
echo "邮件正文" | mail -s 邮件主题 收件地址
# echo "邮件正文内容" | mail -s "邮件主题" www@yto.cc
cat 邮件正文.txt | mail -s 邮件主题 收件地址
# cat /data/findyou.txt | mail -s "邮件主题" www@yto.cc

 6. 发送md5结果到qq

澳门新濠3559 8

澳门新濠3559 9

2、编辑配置文件

  1. 带附件
    mail -s "主题" 收件地址 -a 附件 < 文件(邮件正文.txt)

7.无邮件正文

mail -s "主题"  收件地址

% mail -s "测试"  1968089885@foxmail.com

[root@001 ~]# vim /etc/mail.rc #添加如下内容

# mail -s "邮件主题" www@yto.cc -a /data/findyou.tar.gz < /data/findyou.txt

8.有邮件正文

mail -s "主题"  收件地址< 文件(邮件正文.txt)

% mail -s "邮件主题"  1968089885@foxmail.com < /data/findyou.txt

 echo "邮件正文" | mail -s 邮件主题  收件地址

% echo "邮件正文内容" | mail -s "邮件主题"  1968089885@foxmail.com

 cat 邮件正文.txt | mail -s 邮件主题  收件地址 

% cat  /data/findyou.txt | mail -s "邮件主题"  1968089885@foxmail.com

set from=xxxx@126.com

9.带附件

mail -s "主题"  收件地址  -a 附件 < 文件(邮件正文.txt) 

% mail -s "邮件主题"  1968089885@foxmail.com -a /data/findyou.tar.gz < /data/findyou.txt

 

set smtp=smtp.126.com

set smtp-auth-user=xx@126.com

set smtp-auth-password=xxx

set smtp-auth=login

---说明

from:对方收到邮件时显示的发件人

smtp:指定第三方发邮件的smtp服务器地址

set smtp-auth-user:第三方发邮件的用户名

set smtp-auth-password:用户名对应的密码,有些邮箱填的是授权码

smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

3、测试

[root@001 ~]# mail -s "hesaucaq" 83xx@qq.com < /etc/passwd

[root@001 ~]# echo "测试邮件" | mail -s "测试" 83xx@qq.com

以上已经实现了发邮件功能!!!

 如遇:554 DT:SPM 发送的邮件内容包含了未被网易许可的信息,或违背了网易的反垃圾服务条款,可以自己邮箱发给自己!

 

1)  无邮件正文

mail -s "主题"  收件地址

% mail -s "测试"  1968089885@foxmail.com

   

2) 有邮件正文

  •  mail -s "主题"  收件地址< 文件(邮件正文.txt)

% mail -s "邮件主题"  1968089885@foxmail.com < /data/findyou.txt

  •  echo "邮件正文" | mail -s 邮件主题  收件地址

% echo "邮件正文内容" | mail -s "邮件主题"  1968089885@foxmail.com

  •  cat 邮件正文.txt | mail -s 邮件主题  收件地址 

% cat  /data/findyou.txt | mail -s "邮件主题"  1968089885@foxmail.com

   

3)  带附件

  •  mail -s "主题"  收件地址  -a 附件 < 文件(邮件正文.txt) 

% mail -s "邮件主题"  1968089885@foxmail.com -a /data/findyou.tar.gz < /data/findyou.txt

编辑:操作系统 本文来源:mailx是一个小型的邮件发送程序,指定第三方发送

关键词: 澳门新濠3559