Linux mail 命令(smtp.163.com)
一、安装部署
yum -y install mailx
二、开启163的SMTP服务
注:为什么能发邮件,正常是163网站注册账户发送邮件,而后台是邮件服务器帮你发送,邮件信息中标明是你的邮箱账户。mail只是个命令,它不具备邮件服务器功能,mail配置连接那个邮件服务器,通过mail命令告诉邮件服务器你应该发什么信息,仅此而已。所以需要先打开163的SMTP服务,让mail能跟163通信交互。
2.1、登录163,点击POP3/STMP
2.2、开启IMAP/SMTP服务
2.3、开启后生成授权密码,记住它
注:开启POP3/SMTP服务,mail连接POP3/SMTP服务会报错
smtp-server: 550 User has no permission
"/root/dead.letter" 11/304
. . . message not sent.
三、修改配置文件
3.1、修改配置文件,让mail能够连接163的stmp,在文件尾加上如下配置
[root@localhost ~]# vim /etc/mail.rcset from=wy1151939762@163.com #此处设置发件人的信息
set smtp=smtp.163.com #此处配置对应邮箱的stmp服务器
set smtp-auth-user=wy1151939762@163.com #此处配置发件人邮箱地址
set smtp-auth-password=×××××××××× #客户端授权码,不是邮箱地址密码
set smtp-auth=login #邮件认证方式
1、set smtp-auth-password=××××××× # 此处=后添写的是第二步的授权密码,不是邮箱地址密码
2、因为163的设置相对简单些,以163邮箱为例,QQ邮箱等,其他邮箱因为安全等因素,需要设置的比较多
四、验证
不用重启服务之类,直接发送邮件,没有报错代表无问题
[root@localhost ~]# echo "Content" | mail -s "Title" 1151939762@qq.com
[root@localhost ~]#注:
echo "发送的内容" | mail -s "标题" 发送的邮箱
查看邮件
五、mail 参数
5.1 、不带附件
1、在线编辑输入内容:可以把当前shell当成编辑器来用,执行后输入的是邮件内容,编辑完内容后Ctrl+D结束,提示EOT代表结束。"Title"是标题
[root@localhost ~]# mail -s "Title" 1151939762@qq.com
世界你好呀EOT
[root@localhost ~]#
2、echo编辑好内容发送:echo "发送的内容" | mail -s "标题" 发送的邮箱
[root@localhost ~]# echo "mail content"|mail -s test 1151939762@qq.com
3、读取本地文件内容当作发送内容:mail -s "标题" 发送的邮箱<把本地的一个文件内容当作邮件发送内容
[root@localhost ~]# mail -s "Title" 1151939762@qq.com</root/nihao.txt
4、给多个用户发送邮件:mail -s "标题" -c 发送的邮箱1 发送的邮箱2<本地的一个文件内容当作邮件发送内容
[root@localhost ~]# mail -s "Title" -c 1151939762@qq.com wy1151939762@163.com</root/nihao.txt
5、批量给多个用户发送邮件:
[root@localhost ~]# cat /root/123.txt
1151939762@qq.com
wy1151939762@163.com[root@localhost ~]# mail -s "Title" -c `cat /root/123.txt` </root/nihao.txt
6、使用(<<EOF 内容 EOF)
mail -s "Title" wy1151939762@163.com <<EOF
> 你好世界
> EOF
[root@localhost ~]#格式:
mail -s "主题" 收件地址 <<EOF
>(写入内容)
>EOF 回车则自动发送
5.2 、带附件
据了解,mail本身是不能发附件的,要借助uuencode,所以需要先装sharutils,如果你的系统里没有uuencode命令的话,请先安装sharutils(yum install -y sharutils)
uuencode 需要两个参数,第一个是你要发送的文件(们),当然这个也可以用管道来做,第二个是显示的文件名
命令很简单( uuencode 附件名称 附件显示名称|mail -s 邮件标题 地址),个人测试不好使,不是想要的那种发邮件带附件,uuencode可以进行编码,收件人收到编码后,必须有能解析的工具才能看。
Linux mail 命令(smtp.163.com)相关推荐
- Linux mail 命令参数
linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s "邮件主题" –c"抄送地址" –b "密 ...
- Linux mail命令使用和sendmail配置
linux mail 命令参数: 使用mail发邮件时,必须先将sendmail服务启动. mail –s "邮件主题" –c"抄送地址" –b "密 ...
- Centos用mail命令登录163邮箱发邮件
运维中需要有监控,多数情况下需要及时收到手机短信,来进行实时处理. mail命令可以通过简单配置,实现一键登录到163邮箱,并发送邮件到相应的邮箱.下面介绍配置方法: 首先是要将163邮箱的smtp功 ...
- linux mail 命令 (收发邮件)
1. 如何查看linux的mailqueue $mailq $sendmail -bp $ll /var/spool/mqueue 这是mail队列存放的目录,可以将里面的文件删除来清空mailqu ...
- Linux mail 命令
在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有m ...
- 用linux mail命令发送邮件时指定发送人
在linux下有一个mail命令可以用来收发邮件,但是默认情况下邮件的发送人为当前用户,有时候为了方便的在程序(比如perl脚本)中发送邮 件,那么就得指定特定的发送人,这个怎么办呢?在正常的发送命令 ...
- linux mail命令查看邮件/mail控制台
目录 前言 收到邮件了 tail 命令查看邮件 mail命令查看邮件 进入mail控制台 帮助 邮件列表分页显示 邮件列表最后一页 阅读当前邮件 翻页 移动指针 前言 CentOS Linux rel ...
- Linux mail 命令 不兼容 从 Redhat-release5 迁移到 Redhat-release6以上
需求 把所有的jobs ,从Linux Redhat 5 版本迁移到 Redhat 6+. 问题描述 mail 命令不能用了, 因为 Redhat 5 和Redhat 6 mail 命令不一样了. 下 ...
- linux mail命令详解,Linux mail邮件命令详解及实例
在Linux系统下mail命令的测试 1. 最简单的一个例子: mail -s test yangfang@fudan.edu.cn 这条命令的结果是发一封标题为test的空信给后面的邮箱,如果你有m ...
- c语言strTrimed函数用法介绍,linux type命令用法_转
在脚本中type可用于检查命令或函数是否存在,存在返回0,表示成功:不存在返回正值,表示不成功. $ type foo >/dev/null 2>&1 || { echo > ...
最新文章
- java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
- oracle的自动增长,Oracle实现id自动增长
- python2.x文件编码
- DHL出台货运新方案
- LeetCode 415. 字符串相加(大数加法)
- Amr and Pins
- java类构造方法成员方法练习_面向对象方法论总结 练习(一)
- SVN、GIT生成版本号
- linux内核实现片选跳变,《Linux内核设计与实现》读书笔记:进程调度
- 数据结构练手02 双向链表实现
- linux 挂起后无法唤醒屏幕
- nginx linux 系统服务,把ngnix注册为linux服务 将Nginx设置为linux下的服务
- docker安装mySQL 8
- 笔记.解决实现客户端修改tls指纹后导致的HTTP2.0 Push数据接收问题
- 吾智商低,对于VS的char实在是不知所云
- 解决mapper.xml不在resource的时出现的错误nvalid bound statement (not found): com.dxl.system.mapper
- 2019年数维杯数学建模A题 我国省际生态环境与经济交互状况的综合评价求解全过程文档及程序
- WPS2016专业版
- 开发者工具——web前端助手
- javaWeb——servlet的认识及Tomcat动态部署