在服务器上配置一个SMTP邮件服务可能是在日常工作中经常会遇到的需要,比如在做一些简单测试的时候。

配置步骤无比简单,废话不说:

1,yum -y install mail

2,编辑/etc/mail.rc,配置一些smtp相关内容

3,没有了...

安装mail

详细输出过程,记录如下

[root@thatsit ~]# yum -y install mail
已加载插件:fastestmirror
设置安装进程
Loading mirror speeds from cached hostfile
Could not get metalink https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=x86_64 error was
14: Peer cert cannot be verified or peer cert invalid
* base: mirrors.yun-idc.com
* epel: mirror.lzu.edu.cn
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
解决依赖关系
--> 执行事务检查
---> Package mailx.x86_64 0:12.4-8.el6_6 will be 安装
--> 完成依赖关系计算 依赖关系解决 ===============================================================================================================================================================================================
软件包 架构 版本 仓库 大小
===============================================================================================================================================================================================
正在安装:
mailx x86_64 12.4-8.el6_6 base 235 k 事务概要
===============================================================================================================================================================================================
Install 1 Package(s) 总下载量:235 k
Installed size: 452 k
下载软件包:
mailx-12.4-8.el6_6.x86_64.rpm | 235 kB 00:00
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
正在安装 : mailx-12.4-8.el6_6.x86_64 1/1
warning: /etc/mail.rc created as /etc/mail.rc.rpmnew
Verifying : mailx-12.4-8.el6_6.x86_64 1/1 已安装:
mailx.x86_64 0:12.4-8.el6_6 完毕!
[root@thatsit ~]#  

配置SMTP

[root@shipeng01 ~]# vim /etc/mail.rc
[root@thatsit ~]# cat /etc/mail.rc
set from=my_test_mail_address@163.com
set smtp=smtp.163.com
set smtp-auth-user=my_test_mail_address
set smtp-auth-password=passwd_of_my_test_mail_address123
set smtp-auth=login
[root@thatsit ~]#

测试

[root@thatsit ~]# echo "hehe" | mailx -v -s "test" my_qq_number@qq.com
Resolving host smtp.163.com . . . done.
Connecting to 220.181.12.16 . . . connected.
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO thatsit
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrKfWhDUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> dGhhdHNtYWls
334 UGFzc3dvcmQ6
>>> IUAjdGhhdHNtYWlsMTIz
235 Authentication successful
>>> MAIL FROM:<my_test_mail_address@163.com>
250 Mail OK
>>> RCPT TO:<my_qq_number@qq.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp12,EMCowADX78NadypYg6vqDA--.33888S2 1479178081
>>> QUIT
221 Bye
[root@thatsit ~]#

  

mailx和mail的关系

这里大家可能也看到了,上面测试命令里用了mailx,跟有些文档里用的mail命令不一样,那么这两者之间的关系是什么呢?我们来看一下:

[root@thatsit ~]# which mail
/bin/mail
[root@thatsit ~]# ll /bin/mail
lrwxrwxrwx 1 root root 22 11月 15 10:47 /bin/mail -> /etc/alternatives/mail
[root@thatsit ~]# ll /etc/alternatives/mail
lrwxrwxrwx 1 root root 10 11月 15 10:47 /etc/alternatives/mail -> /bin/mailx
[root@thatsit ~]#

大家也看到了,其实mail就是mailx软链的软链。因此在使用上,这两个命令一样的:

[root@thatsit ~]# echo "hehe" | mail -v -s "test" my_qq_number@qq.com
Resolving host smtp.163.com . . . done.
Connecting to 220.181.12.11 . . . connected.
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO thatsit
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFbVUZKUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> dGhhdHNtYWls
334 UGFzc3dvcmQ6
>>> IUAjdGhhdHNtYWlsMTIz
235 Authentication successful
>>> MAIL FROM:<my_test_mail_address@163.com>
250 Mail OK
>>> RCPT TO:<my_qq_number@qq.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp7,C8CowAD3FNqqeSpYj9soDQ--.40085S2 1479178674
>>> QUIT
221 Bye
[root@thatsit ~]#

 

两封测试邮件的截图如下

DONE

CentOS下配置SMTP的更多相关文章

  1. Centos下配置php环境

    Centos下配置php环境   目录[-] 环境: GD2 2 安装PHP 5.2.14(FastCGI模式) 1)编译安装PHP 5.2.14所需的支持库: 2)编译安装MySQL 5.5.3-m ...

  2. centos下配置gitosis服务器遇到的困难

    这篇博客主要讲的是在centos下配置gitosis遇到的问题. 背景:centos7.2 64 :gitosis2.0 1.困难1 1)产生的问题及原因.gitosis没有安装成功,没有出现fini ...

  3. CentOS下配置防火墙 配置nat转发服务

    CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机 ...

  4. CentOS下配置jdk

    CentOS下配置jdk 1.在jdk官网上下载最新版本的jdk 2.将jdk放到相应的位置,使用如下命令来解压. .0_181 /opt/data/ tar -zxf jdk-8u181-linux ...

  5. CentOS下配置iptables防火墙 linux NAT(iptables)配置

    CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/syscon ...

  6. CentOS下配置LVM和RAID

    1.CentOS配置LVM http://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html http://ww ...

  7. CentOS下配置多个Tomcat同时运行 本篇文章来源于 Linux公社网站(www.linuxidc.com)

    原文地址:http://blog.csdn.net/tjcyjd/article/details/46553361 版权声明:本文为博主原创文章,未经博主允许不得转载. 同一服务器部署多个tomcat ...

  8. CentOS下配置SS5(SOCKS5)代理服务器

    方案:使用开源的SS5( Socks Server 5 ) 官网:http://ss5.sourceforge.net/ (点击左侧的Software在右侧的Server处进入下载地址) CentOs ...

  9. 转载:分布式文件系统 - FastDFS 在 CentOS 下配置安装部署(2)

    原文:http://blog.mayongfa.cn/193.html 一.安装 Nginx 和 fastdfs-nginx-module 安装 Nginx 请看:从零开始学 Java - CentO ...

随机推荐

  1. Xcode 7 warnings: object file was built for newer iOS version than being linked

    编译之后出现: ld: warning: object file xxxxx... was built for newer iOS version (8.1) than being linked (7 ...

  2. 使用 pm2 来守护 NoderCMS

    pm2 是一个带有负载均衡功能的Node应用的进程管理器,使用 pm2 可以帮助你守护和监控 NoderCMS 的正常运行,   基于Node.js+MongoDB的轻量级内容管理系统NoderCMS ...

  3. STL 之 vector 用法

    一.头文件 #include<vector> 二.常用方法: // 在这个向量的尾部插入x的考贝,平均时间为常数,最坏时间为O(n): 1: void push_back(const T& ...

  4. Netty 5 传送大文件的方法

    Netty 5 提供了 一个ChunkedWriterHandler 来传送大文件,发送端如下: 添加chunedwriterhandler: ChannelPipeline p = ...; p.a ...

  5. Uncaught TypeError: Cannot set property 'innerHTML' of null

    学习Chrome插件时,要在弹出页面中显示当前时间,结果怎样也显示不出来 看了 http://www.cnblogs.com/mfryf/p/3701801.html 这篇文章后感悟颇深 通过调试发现 ...

  6. c#播放声音文件

    C#中声音的播放主要有三种方法: 1.使用API函数. 2.使用SoundPlayer类播放. 3.使用DirectX进行播放. 一.使用API函数进行播放. windows操作系统中的winmm.d ...

  7. PHP 过滤二维数组和三维数组

    <?php $arr = [ [1,3,5,7,9], [2,4,6,8,0] ]; $arr2 = [ 'list' => [ [1,3,5,7], [2,4,6,8], [3,2,9, ...

  8. PHP自定义弹出消息类,用于弹出提示信息并返回

    一个用PHP自写的弹出消息类,用于在程序出错时弹出提示,,弹出警告框,或在程序运行到某阶段的快捷提示,需用时只需传入参数即可,函数并不复杂,但觉得挺实用.具体代码: function Alert($a ...

  9. mysql innerjoin left join right join 解析

    毕业半年多时间,一直都没有学习好join  之前一直是先从一个表里面取出数据然后,然后再从另外一个表里面取出数据,然后再写一个函数循环格式化数据. 还是先写一下学到的东西吧! 转载自w3school ...

  10. php设计模式 1单例模式

    之前很长时间之前就学习过设计模式,但是因为在实践中很少应用,所以忽略了,但现在却意识到设计模式很重要的,程序设计简介高效冗余性代码少. 今天开始把前几天学习的几个设计模式整理一下,首先当然是单例模式. ...