## 邮件发送
>[success]Linux下邮件的发送是十分必要的,它可以给管理员发送服务器信息,以便管理员可以时间掌握服务器的状态。
### 安装 mailx
可以首先查看一下mailx的相关信息
通过`yum list |grep mailx`

~~~
yum install mailx
~~~
### 配置mailx
>[success]安装完成后,会在/etc目录下生成mail.rc配置文件
如果要让linux服务器向外发送邮件,需要对mail.rc配置文件进行相关的配置。
使用vim打开 `/etc/mail.rc`
~~~
vim /etc/mail.rc
~~~
需要调整的配置项如下:
~~~
set bsdcompat
#set smtp-use-starttls
set from="yfketang@163.com" #邮件来源名称
set smtp=smtps://smtp.163.com:25 #设置邮件服务器,在这里ssl://smtp.qq.com:25
set smtp=smtp.163.com # 设置邮件服务器
set smtp-auth-user=yfketang@163.com #用来发送邮件的邮箱账号
set smtp-auth-password=aa123456 #这个是邮箱的密码,但是现在的邮箱,在开启smtp时都会生成秘钥,那么这里,需要使用秘钥替换这里的密码,才能够正常发信
set smtp-auth=login #邮件认证的方式
#set ssl-verify=ignore #
#set nss-config-dir=/root/.certs #设置ssl证书,指定ssl证书所在目录
~~~
### 测试
~~~
echo test | mailx -s test yfketang@163.com
~~~
>[danger]注意,以上命令,如果接收的邮箱是QQ邮箱,可能会发送不能成功,主要原因是因为发送的内容被QQ邮箱垃圾邮件屏蔽,把发送的内容更换一下,就可以正常发送了。

### mailx常用的命令: mailx 与mail命令等效
#### 1、最基本的
~~~
echo test | mailx -s test yfketang@163.com
~~~
#### 2、发送文件中的内容
~~~
mail -s "测试" yfketang@163.com</1.sql
~~~
#### 3、多个收件人用,逗号隔开
~~~
echo mesg | mailx -s "发件人名称 邮件标题" xxx@163.com,xxx2@163.com,xxx3@163.com
~~~
#### 4、显示发送详情
~~~
echo hello word | mailx -v -s " title" yfketang@163.com
~~~
#### 5、如果要发送文件/符件 ,
**1、mailx 命令发送附件时**
在普通mail 命令后边加 -a 文件名
例子
~~~
“ mail -s "你好" -a a.txt xxx@qq.com
~~~
在发送带有附件的邮件时,邮件的内容不能为空,不然是发不出去的,总是卡在那里。
**2、这个一般适用于,sendmail命令**
需要用到 uuencode 命令,这个命令是通过安装:sharutils 这个来的
格式为:uuencode 1.sql |mailx -s "附件"yfketang@163.com
- 前言准备
- Linux新服务器的前期配置
- 认识linux下的Web服务器
- Linux的基本配置
- LNMP一键安装包快速部署web服务器
- LAMP服务器环境部署
- LAMP服务器管理
- LNMP服务器环境部署
- LNMP服务器管理
- lnmp一键安装包-常见问题
- 使用包管理器快速部署环境
- 包管理器快速部署LAMP服务器环境
- 升级php和mysql版本
- 包管理器快速部署LNMP服务器环境
- 使用源码包部署Linux服务器web环境
- 编译LAMP服务器环境部署
- apache安装与配置
- mysql的安装与配置
- PHP的安装与配置
- 编译LNMP服务器环境部署
- nginx服务启动脚本
- 源码安装常见问题
- Centos6与Centos7的区别
- 默认控制系统服务工具不同
- 设置开机启动的方式不同
- 编写service启动脚本
- 编写systemctl启动脚本
- 服务器安全
- 隐藏服务器信息
- Linux服务器防火墙设置
- 防火墙设置脚本
- 邮件发送
- 任务脚本的编写
- 服务器磁盘和服务器健康状态脚本
- 服务器登录报警脚本
- 数据库备份脚本
- 定时任务及应用
- 常见问题
- linux中使用ping命令不同的问题
- Linux中无法发送邮件
- mailx通过ssl方式发送邮件
- Mysql配置文件
- Linux TCP/UDP 常用端口
- Linux常见命令
- 系统信息
- 关机 (系统的关机、重启以及登出 )
- 文件和目录
- 文件搜索
- 挂载一个文件系统
- 磁盘空间
- 用户和群组
- 文件的权限
- 文件的特殊属性
- 打包和压缩文件
- RPM包
- YUM软件包升级器
- DEB 包 (Debian, Ubuntu 以及类似系统)
- APT 软件工具 (Debian, Ubuntu 以及类似系统)
- 查看文件内容
- 文本处理
- 字符设置和文件格式转换
- 文件系统分析
- 初始化一个文件系统
- SWAP文件系统
- 备份
- 光盘
- 网络-(以太网和WIFI无线)
- vi命令
- cut命令 截取
- Mysql
- MySQL备份-增量备与恢复命令实战
- mysqlbinlog
- mysql的安装
- 卸载mysql
- mysql多实例安装
- mysql 常用基础命令操作
- linux安装jdk、rpm安装mysql
- linux制作本地yum源
- shell脚本
