CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP在第三方上边使用发送邮件

一前言

本来使用qq邮箱发送邮件,然后借助sendEmail来发送邮件告警,但是有每天的200封限制,很是不爽,于是想到来自己搭建邮件服务器来解决这个问题,关于使用sendEmail来借助qq邮箱来发送邮件详见http://www.cnblogs.com/Dicky-Zhang/p/5982973.html,在做这个之前,在网上查找了很多资料,发现很是混乱,不成一体,拼拼凑凑,根本无法使用,所以记录下来,方便后来人使用。

在做postfix之前,我成功搭建了iredmail,一个强大的开源系统。稍后会另外一篇文章来写下过程,供大家参考。

说明下

关于阿里云做邮件系统的问题,阿里云对25端口做了限制,即使你做好了,在第三方服务器上可能都无法使用,在本机上我做好了,都无法使用。对于青云系统,默认是没有对外开放25端口,这里的对外开放不是服务器里面,你需要在后台去开放25端口,不然你在外部服务器去连接这台做好的服务器的时候会提示超时,对于国外的服务器我倒是没测试,我认为应该不会做限制。好了,不多说了,开始正题

解释几个名词
  • MUA:用户代理端,即用户使用的写信、收信客户端软件。比如:outlook、foxmail等客户端软件,乃至通过浏览器登录邮箱并发送邮件的BS架构网页也算是MUA。
  • MTA:邮件传送端,即常说的邮件服务器,用于转发、收取用户邮件。本文之中的postfix实现的就是MTA,当然postfix也是一种特殊的MUA,不再深入介绍,本文之中仅把postfix当做MTA使用。
  • MDA:邮件代理端,相当于MUA和MTA的中间人,可用于过滤垃圾邮件。
  • POP:邮局协议,当前是第三版,也就是POP3,用于MUA连接服务器收取用户邮件,通信端口110。
  • IMAP:互联网应用协议,功能与POP类似:也用于MUA连接服务器收取用户邮件;功能较POP多,通信端口143。
  • SMTP:简单邮件传送协议,MUA连接MTA或MTA连接MTA发送邮件使用此协议,通信端口25,启用ssl/tls的情况下端口为465或587。

一般发邮件的步骤流程是:

1、MUA通过POP、IMAP或SMTP协议连接MTA(称之为mta1);本文之中php通过phpmailer请求发送邮件的php脚本就扮演了MUA的角色,而postfix就是MTA;

2、MUA发送邮件给mta1(或者说MUA通过mta1发送邮件);本文中postfix就是这个mta1;

3、mta1与其他的MTA自主沟通连接将邮件传送至指定域下的指定用户(此时mta1就扮演了MUA的角色功能,这种交互是由邮件系统软件自主实现,与用户端无关)。

本次搭建postfix目的很明确:

  • 用于php开发的web环境下新用户注册时发送验证码邮件---php下通过phpmailer类库的smtp协议链接postfix来发送邮件。
  • web环境与postfix在同一台CentOs6.5(64位)系统下,postfix不对外提供smtp亦不转发外部MUA邮件,仅转发(或发送)web环境下(MUA)的邮件,也就是仅转发本机(或者说本域)邮件。同时也不接收其他MTA的邮件(也就是说不接受他人发过来的邮件)。
  • 本文就不介绍postfix、sasldb2、saslauthd等软件了,网上一大把

 二 postfix的安装

1 yum remove sendmail #卸载sendmail
2 yum remmove postfix #卸载postfix
3 yum install postfix #重新安装postfix
4 #yum安装会自动建立postfix用户组和用户名
5 yum install crontabs #因为卸载postfix的时候系统定时服务也被卸载 核心服务 也同步安装

使用sasldb、saslauthd来生成smtp虚拟账号

安装

 1 yum install cyrus-sasl*  #提供smtp的虚拟账户和密码服务
 2 #sasldb2包含在saslauthd当中 就不要再问为什么没有安装sasldb2的shell代码了
 3 #当前mta查看
 4 alternatives --display mta 
 5 #设置mta
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值