修改/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. 渗透测试-IP相关知识整理

    IP地址: 英文名称为Internet Protocol Address,是指互联网协议地址又称为网际协议地址.IP地址是Ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台机器分配一个 ...

  2. tcp上传大文件举例、udp实现qq聊天、socketserver模块实现并发

    为什么会出现粘包现象(day31提到过,这里再举个例子) """首先只有在TCP协议中才会出现粘包现象,因为TCP协议是流式协议它的特点是将数据量小并且时间间隔比较短的数 ...

  3. 洛谷3372线段树模板题 对区间+k或者查询区间和

    #include<bits/stdc++.h> using namespace std; typedef unsigned int ui; typedef long long ll; ty ...

  4. ASP.NET Core AutoWrapper 自定义响应输出

    前言 AutoWrapper是一个简单可自定义全局异常处理程序和ASP.NET Core API响应的包装.他使用ASP.NET Core middleware拦截传入的HTTP请求,并将最后的结果使 ...

  5. 关于Spring的常见面试题

    1.Spring是什么? Spring是一个轻量级的IoC和AOP容器框架.是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求.常见的配置方 ...

  6. [LeetCode] 935. Knight Dialer 骑士拨号器

    A chess knight can move as indicated in the chess diagram below:  .            This time, we place o ...

  7. linux pdftk

    部分内容来源网络,如有版权问题,请联系删除: http://xuqin.blog.51cto.com/5183168/1117780,   http://blog.sina.com.cn/s/blog ...

  8. 十分钟一起学会Inception网络

    作者 | 荔枝boy 编辑 | 安可 一.Inception网络简介 二.Inception网络模块 三.Inception网络降低参数计算量 四.Inception网络减缓梯度消失现象 五.Ince ...

  9. 延时对象promise的使用

    promise是ES6(ECMA Script6)的新标准,只能在支持ES6的浏览器中使用 Promise是一个延时对象,创建延时对象时需要传入一个函数类型的参数 这个函数有两个参数:resolve和 ...

  10. IBN-Net: 提升模型的域自适应性

    本文解读内容是IBN-Net, 笔者最初是在很多行人重识别的库中频繁遇到比如ResNet-ibn这样的模型,所以产生了阅读并研究这篇文章的兴趣,文章全称是: <Two at Once: Enha ...