在服务器上配置一个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. UITableView出现卡顿如何处理

    tableView的beginUpdate和endUpdate要比reloadData和reloadRowsAtIndexPaths好,因为beginUpdate和endUpdate会执行一个动画bl ...

  2. Smtp协议与Pop3协议的简单实现

    前言 本文主要介绍smtp与pop3协议的原理,后面会附上对其的简单封装与实现. smtp协议对应的RFC文档为:RFC821 smtp协议 SMTP(Simple Mail Transfer Pro ...

  3. DSP TMS320C6000基础学习(6)—— gel文件

    什么是gel文件?gel文件能干什么? gel全称General Extended Language,即通用扩展语言文件,gel文件中由类似C语言的代码构成,gel语言是一种解释性语言,gel文件扩展 ...

  4. animation中的steps()逐帧动画

    在我们平时做宽高确定,需要背景图片切换的效果时,我如果用的是一张大的png图片.而且恰好是所有小图都是从左向右排列的,那么 我们只需测量出某一个小图距左侧有多少像素(x),然后我们banckgroun ...

  5. PHPCMS v9修改栏目或者单页没有权限

    问题: 普通管理员没有权限修改栏目,只有超级管理员才有权限修改,凡是非超级管理员,设置栏目权限后只能添加栏目,不能对栏目进行修改和删除操作,提示您没有权限操作该项这使系统的一个BUG.   一.对于普 ...

  6. 活动倒计时代码(精确到毫秒)jquery插件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. PHP连续签到

    require "./global.php"; $act = isset($_GET['act']) ? $_GET['act'] : "error"; // ...

  8. memcache的使用

    什么是memcache? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等. ...

  9. MMDrawerController 使用遇到的问题及定制

    MMDrawerController 1,集成UIViewController * leftDrawer = [[UIViewController alloc] init]; UIViewContro ...

  10. iOS 数据库操作(使用FMDB)

    iOS 数据库操作(使用FMDB)   iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...