💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## 邮件发送 >[success]Linux下邮件的发送是十分必要的,它可以给管理员发送服务器信息,以便管理员可以时间掌握服务器的状态。 ### 安装 mailx 可以首先查看一下mailx的相关信息 通过`yum list |grep mailx` ![](https://box.kancloud.cn/88294cffd50f107b62b47c5411446056_1012x167.png) ~~~ 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邮箱垃圾邮件屏蔽,把发送的内容更换一下,就可以正常发送了。 ![](https://box.kancloud.cn/0cfb53cd7d8db4af63e13cdfdaa47db7_1019x271.png) ### 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