修改/etc/mail.rc,增加两行:指定外部的smtp服务器地址、帐号密码等。
  
  # vi /etc/mail.rc
  set from=demo@qq.com smtp=smtp.qq.com
  set smtp-auth-user=demo smtp-auth-password=ithf smtp-auth=login
  
  然后通过命令来发送邮件
  echo hello word | mail -s "demo title" demo@qq.com
  可是发现在RHEL6运行是没有问题,在RHEL5下,mail命令始终是调用本地的sendmail服务来发送邮件的。到底RHEL6和RHEL5下的mail和mailx又有着什么关系呢?

以下是 RHEL6.0服务器的内容:
[root@XXXX log]# uname --version
uname (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。

由David MacKenzie 编写。
[root@XXXX log]# uname -a
Linux XXXX.com 2.6.32-71.el6.i686 #1 SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux
[root@XXXX log]# cd /bin
[root@XXXX bin]# ls -l mail*
lrwxrwxrwx. 1 root root 5 5月 19 2011 mail -> mailx
-rwxr-xr-x 1 root root 374932 2月 16 2010 mailx
[root@XXXX bin]# mail -V
12.4 7/29/08
[root@XXXX mfg]# rpm -qa|grep mail
mailx-12.4-6.el6.i686
procmail-3.22-25.1.el6.i686
sendmail-cf-8.14.4-8.el6.noarch
mailcap-2.1.31-1.1.el6.noarch
sendmail-8.14.4-8.el6.i686
fetchmail-6.3.17-1.el6.i686

以下是 RHEL5.0服务器的内容:
[mfg@XXXX bin]$ uname --version
uname (GNU coreutils) 5.97
Copyright (C) 2006 Free Software Foundation, Inc.
杩欐槸鑷敱杞欢銆傛偍鍙互鎸夌収 GNU GPL 鍗忚 <http://www.gnu.org/licenses
/gpl.html> 鐨勬潯娆惧啀鍙戝竷姝よ蒋浠剁殑鍓湰锛屼絾鎴戜滑鏃犳硶淇濊瘉珏叧娉曞?
嬩笉瀵硅繖涓€鎯呭舰杩闄愬埗銆?

鐢?David MacKenzie 缂栧啓銆?
[mfg@XXXX bin]$ uname -a
Linux XXXX 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:19 EDT 2007 x86_64 x86_64 x8
6_64 GNU/Linux
[mfg@XXXX bin]$ ls -l mail*
-rwxr-xr-x 1 root mail 84856 2006-07-13 mail
lrwxrwxrwx 1 root root 4 2008-11-11 mailx -> mail
[mfg@XXXX bin]$ mail -V
mail: invalid option -- V
Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
[-- sendmail-options ...]
mail [-iInNv] -f [name]
mail [-iInNv] [-u user]
[mfg@XXXX bin]$ rpm -qa|grep mail
fetchmail-6.3.6-1.1.el5
sendmail-cf-8.13.8-2.el5
procmail-3.22-17.1
mailcap-2.1.23-1.fc6
mailx-8.1.1-44.2.2
sendmail-8.13.8-2.el5

在RHEL6\5下,运行mail 和mailx,实际上都是一个命令

Linux 5级以下的版本mail默认使用sendmail发送邮件,关闭sendmail之后将无法发送

而Linux 6中如果在/etc/mail.rc中配置了外部SMTP等信息,则可以使用外部邮箱发送邮件

他们主要区别是使用mailx的版本不一样.Linux 6使用mailx 版本mailx-12.4-6.el6.x86_64,而Linux 5使用mailx版本mailx-8.1.1-44.2.2 。

故为了让linux 5在关闭sendmail的情况下,使用外部SMTP发送mail,需要在Linux5上安装mailx-12.4-6.el6.x86_64.

Linux下配置mail使用外部SMTP发送邮件的更多相关文章

  1. centos mail使用外部SMTP发送邮件

    1.安装mailx yum install mailx -y 安装好后,编辑配置文件 mailx -V 12.4 7/29/08  <<mailx的版本号 rpm -qc mailx /e ...

  2. Centos 配置mailx使用外部smtp发送邮件

    安装mailx yum install mailx 配置mailx 笔者推荐163邮箱,当然,QQ邮箱也是可以的,PS:记得要进邮箱打开SMTP vi /etc/mail.rc //如果不存在,则编辑 ...

  3. Linux下使用mail命令发送邮件

    因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下: Usage: mail ...

  4. linux使用mail发送外部smtp邮件

    linux使用mail发送外部smtp邮件 第一章 说明 参考资料: http://coolnull.com/2614.html linux自带的mail可以实现外部smtp发邮件.不需要本地配置po ...

  5. Linux下使用mail发送邮件

    邮件常常是Linux下监控报警手段之一.Linux下的mail命令可以方便,快速的完成发送邮件.下面以CentOS为例 1.安装 [root@vm8028 ~]# mail -bash: mail: ...

  6. Linux下配置一个VNC服务器

    在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

  7. linux下配置mysql默认编码utf8

    linux下配置mysql默认编码utf8 下面是需要在对应地方加入的配置 [client] default-character-set=utf8 [mysqld] character-set-ser ...

  8. Linux下配置Lamp

    linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...

  9. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

随机推荐

  1. Mysql - 删除表时出现: Cannot delete or update a parent row: a foreign key constraint fails

    现象 MySQL在删除一张表时出现 ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint ...

  2. hdu1429 胜利大逃亡(续)???天天逃亡???

    题目链接:http://icpc.njust.edu.cn/Problem/Hdu/1429/ 题目就是迷宫问题的变种,给出一张地图,上面分布着钥匙和门,一种要是只能开一种特定的门,给出起点和终点,问 ...

  3. python之目录

    一.python基础 ​ python之字符串str操作方法 ​ python之int (整型) ​ python之bool (布尔值) ​ python之str (字符型) ​ python之ran ...

  4. 机器学习中的 7 大损失函数实战总结(附Python演练)

    介绍 想象一下-你已经在给定的数据集上训练了机器学习模型,并准备好将它交付给客户.但是,你如何确定该模型能够提供最佳结果?是否有指标或技术可以帮助你快速评估数据集上的模型? 当然是有的,简而言之,机器 ...

  5. JRebel 破解使用

    步骤1:生成一个GUID:在线生成GUID地址 步骤2: 根据反向代理服务器地址拼接激活地址 服务器地址: https://jrebel.qekang.com/{GUID} 如果失效刷新GUID替换就 ...

  6. coding++:RateLimiter 限流算法之漏桶算法、令牌桶算法--简介

    RateLimiter是Guava的concurrent包下的一个用于限制访问频率的类 <dependency> <groupId>com.google.guava</g ...

  7. LVS 负载均衡 三种工作模式 十种调度算法

    原文链接:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介 LVS(Linux Virtual Server ...

  8. Selenium系列(21) - Cookie操作和源码解读

    如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...

  9. 使用vue-cli脚手架创建vue项目

    使用vue-cli脚手架创建vue项目 首先,你已经安装了node. 使用vue-cli@2 创建项目 执行 命令: npm i -g vue-cli@2 //全局安装vue-cli@2脚手架 : v ...

  10. 【tensorflow2.0】张量的结构操作

    张量的操作主要包括张量的结构操作和张量的数学运算. 张量结构操作诸如:张量创建,索引切片,维度变换,合并分割. 张量数学运算主要有:标量运算,向量运算,矩阵运算.另外我们会介绍张量运算的广播机制. 本 ...