LINUX下的mail\mailx为啥无法使用外部SMTP发邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX下的mail\mailx为啥无法使用外部SMTP发邮件相关的知识,希望对你有一定的参考价值。

mail 是系统命令,设计时就是本身有smtp的。你可以把smtp服务设转发,启动起来就可以了 参考技术A 外部没设置允许使用smtp

linux下使用自带mail发送邮件

linux下使用自带mail发送邮件

mailx工具说明:

linux可以通过安装mailx工具,mailx是一个小型的邮件发送程序,一般可以通过该程序在linux系统上,进行监控linux系统状态并实现自动发送邮件(从而实现报警功能),首先可以注册国内的邮件服务商邮箱,例如:163,126,qq等等的邮箱,然后通过发送报警邮件到指定的邮箱地址。

具体步骤如下:

1、linux系统下安装mailx
[root@web01 ~]# yum install mailx

2、检查linux安装的mialx版本
rpm -qa |grep mailx

3、编辑配置文件,添加如下内容
[root@web01 ~]# vim /etc/mail.rc
set from=xxx@126.com
smtp=smtp.126.com
smtp-auth-user=xxx
smtp-auth-password=xxx
smpt-auth=login

--参数说明:
set from:表示对方收到邮件时显示的发件人
smtp:指定第三方邮箱的smtp服务器地址
smtp-auth-user:第三方邮箱的用户名
smtp-auth-password:第三方邮箱的密码(注意:有些邮箱填写的是授权码)
smpt-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

4、测试说明

发送邮件正文格式:

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

以上是关于LINUX下的mail\mailx为啥无法使用外部SMTP发邮件的主要内容,如果未能解决你的问题,请参考以下文章

Linux Centos 7环境下的mailx代理163邮箱发送邮箱

linux下使用自带mail发送邮件

Linux配置mail客户端发送邮件

使用 mailx 和 uuencode 发送附件

centos7 利用mailx发送邮件

配置mailx 通过465端口发送邮件 /etc/mail.rc