CentOS下配置SMTP

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

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

1,yum -y install mail

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

3,没有了...

安装mail

详细输出过程,记录如下

[[email protected] ~]# 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

完毕!
[[email protected] ~]#  

配置SMTP

[[email protected] ~]# vim /etc/mail.rc
[[email protected] ~]# cat /etc/mail.rc
set [email protected]
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
[[email protected] ~]#

测试

[[email protected] ~]# echo "hehe" | mailx -v -s "test" [email protected]
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:<[email protected]>
250 Mail OK
>>> RCPT TO:<[email protected]>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp12,EMCowADX78NadypYg6vqDA--.33888S2 1479178081
>>> QUIT
221 Bye
[[email protected] ~]#

  

mailx和mail的关系

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

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

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

[[email protected] ~]# echo "hehe" | mail -v -s "test" [email protected]
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:<[email protected]>
250 Mail OK
>>> RCPT TO:<[email protected]>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp7,C8CowAD3FNqqeSpYj9soDQ--.40085S2 1479178674
>>> QUIT
221 Bye
[[email protected] ~]#

 

两封测试邮件的截图如下

DONE

时间: 2024-08-21 22:22:12

CentOS下配置SMTP的相关文章

CentOS下配置安装Nagios

CentOS下配置安装Nagios 一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't GonnaInsist On Sainthood"

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

CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机名称. NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY=192.168.11.1(超算网关) 2.vim /etc/sysconfig/network-scripts/

CentOS下配置VPN客户端

今天想在centos下创建个vpn连接,可谁知点击打开后无法添加vpn连接...悲剧了... 后来在网上找到如下资料解决了...呵呵... 注意,当安装好如下软件包后,点击添加vpn时,记得网关填写的是vpn的地址... 原因:缺少相关软件包 1. Point-to-Point Tunneling Protocol(PPTP) Client 2. NetworkManager vpn plugin for pptp 解决方法: 1. 有EPEL更新源 (EPEL更新源配置http://blog.

CentOS下配置JDK

下面详细说一下CentOS下配置JDK的过程 首先按照约定俗成的习惯,将jdk放在/usr/local/java下,首先进入/usr/local然后新建一个目录java 然后我们需要下载最新的jdk程序包,可以在本地下载好然后上传到服务器中也可以在服务器中直接下载,如果在本地下载,应该访问Oracle官网下载页面 网址是:http://www.oracle.com/technetwork/java/javase/downloads/index.html 点击Java Platform (JDK)

CentOS下配置phpMyAdmin

本文出自:http://blog.csdn.net/svitter 引文出自:http://hi.baidu.com/owbtkcjhtmaeuyr/item/175d53ff2ad985b231c1991e 解决apache启动错误"httpd:Could not reliably determine..." locate httpd.conf vim httpd.conf 在#ServerName www.example.com:80下添加: ServerName localhos

Centos下配置php环境

Centos下配置php环境 目录[-] 环境: GD2 2 安装PHP 5.2.14(FastCGI模式) 1)编译安装PHP 5.2.14所需的支持库: 2)编译安装MySQL 5.5.3-m3 ①.创建MySQL数据库存放目录 ②.以mysql用户帐号的身份建立数据表: ③.创建my.cnf配置文件: php安装 4)编译安装PHP5扩展模块 1.安装Nginx所需的pcre库: 5)修改php.ini文件 7)创建www用户和组,以及供book.zhiyin.com和www.zhiyin

centos下配置sftp且限制用户访问目录

第一步:创建sftp服务用户组,创建sftp服务根目录 groupadd sftp #此目录及上级目录的所有者(owner)必须为root,权限不高于755,此目录的组最好设定为sftp mkdir /srv/sftp chown -R root:sftp /srv/sftp chmod -R 0755 /srv/sftp 第二步:备份sshd配置文件然后编辑 mv /etc/ssh/sshd_config ~/backup/sshd_config_xxx vim /etc/ssh/sshd_c

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

CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机名称. NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY=192.168.11.1(超算网关) 2.vim /etc/sysconfig/network-scripts/ifcfg-eth0  第一块网卡. Bro

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

这篇博客主要讲的是在centos下配置gitosis遇到的问题. 1.困难1:gitosis没有安装成功,没有出现finish的字样,但是没有发现,导致在用公钥初始化配置仓库时,出现了找不到gitosis的错误. 1)gitosis安装失败的截图,没有finish字样: 2)在安装gitosis失败之后,在用命令sudo -H -u gittest gitosis-init < /tmp/id_rsa.pub时,出现了找不到gitosis的错误. 3)安装失败的原因是在服务器上安装了两个版本的g