修改/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. 环境篇:Docker

    环境篇:Docker www.docker.com Docker 是什么? Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache协议的开源,让开发者可以打包他们的应用以及依赖包到一个 ...

  2. 《吐血整理》Redis 性能优化的 13 条军规!史上最全

    Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是 O(1) ...

  3. hdu1213 并查集板子

    题目链接:http://icpc.njust.edu.cn/Problem/Hdu/1213/ 并查集是一种支持合并与查找的数据结构,在森林中进行操作,加上路径压缩,合并和查找的时间复杂度几乎都是常数 ...

  4. 详解firewalld 和iptables

    在RHEL7里有几种防火墙共存:firewalld.iptables.ebtables,默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等. fir ...

  5. 我们是怎么实现gRPC CodeFirst-生成proto

    前言: gRPC默认是ProtoFirst的,即先写 proto文件,再生成代码,需要人工维护proto,生成的代码也不友好,所以出现了gRPC CodeFirst,下面来说说我们是怎么实现gRPC ...

  6. SFDC 401认证准备及考试

    401认证准备及考试 刚过了401的认证,一些个人的体会,希望能帮助到准备过401的朋友. 1. 考试只是手段,不是目的.这个链接的视频请认真看完,http://www.salesforcetrain ...

  7. 超参数、验证集和K-折交叉验证

    本文首发自公众号:RAIS ​前言 本系列文章为 <Deep Learning> 读书笔记,可以参看原书一起阅读,效果更佳. 超参数 参数:网络模型在训练过程中不断学习自动调节的变量,比如 ...

  8. 推荐 | 7个你最应该知道的机器学习相关github项目

    欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 磐石 目录: 介绍 Person Blocker(人体自动遮挡) ...

  9. 两行代码统计模型参数量与FLOPs,这个PyTorch小工具值得一试

    你的模型到底有多少参数,每秒的浮点运算到底有多少,这些你都知道吗?近日,GitHub 开源了一个小工具,它可以统计 PyTorch 模型的参数量与每秒浮点运算数(FLOPs).有了这两种信息,模型大小 ...

  10. NEKO's Maze Game - Codeforces 题解

    题目 NEKO#ΦωΦ has just got a new maze game on her PC! The game's main puzzle is a maze, in the forms o ...