smtp

  • CentOS 6下使用postfix搭建简单邮件服务器

    ·

    介绍: postfix是linux/unix下比较常用的开源免费邮件传输代理程序(MTA)。 下图是postfix的logo,略显猥琐。。。 服务安装: 通常情况下,CentOS默认都会安装postfix。 如果你不确定你的系统中有没有postfix可以使用如下命令查看。 yum -qa | grep postfix 若没有安装则使用如下命令安装。 yum install -y postfix DNS配置: 邮件发送是需要DNS解析支持的,DNS服务器的配置方法参考此篇文章: CentOS 6下使用BIND配置简单DNS服务器 最后要求DNS正向解析配置成类似如下形式,反向解析区域可不配置。“192.168.1.20”是我的邮件服务器的IP地址,请按照实际情况来做更改。 主要配置文件介绍: postfix的配置文件存放路径为/etc/postfix,其中的主要的配置文件有两个,一个是main.cf另一个是master.cf。关于两个配置文件的说明,如下。 main.cf              //此配置文件为postfix主配置文件,决定了postfix的工作方式。 master.cf            //此配置文件用以配置postfix中各个程序的工作参数,一般在做邮件系统优化时才会用到。 postfix配置: 在配置前,我们需要先关掉系统中sendmail(sendmail也是linux/unix下常用的邮件传输代理程序)的所有服务,避免二者产生冲突。 查看是否安装了sendmail。 rpm -qa | grep sendmail 如安装了sendmail,则关闭sendmail服务,否则跳过这一步。 service sendmail stop chkconfig sendmail off 编辑主配置文件。 vim…

    Read More

  • sendmail开启基于sasl的smtp认证

    ·

    sendmail默认是不会认证发信人身份的,这就导致你的邮件服务器可能会被人随意的发送垃圾邮件。 而开启smtp认证之后,只有认证身份的用户才可以发送邮件,这样就很好的解决了上面的安全因患。 软件包安装: 开始设置前首先要确保你的CentOS上已经安装了如下四个软件包(sasl认证相关)。 cyrus-sasl-2.1.10-4.i386.rpm cyrus-sasl-md5-2.1.10-4.i386.rpm cyrus-sasl-plain-2.1.22-5.el5 cyrus-sasl-devel-2.1.22-5.el5 一般CentOS 6.5系统中都会内置前两个包,我们执行安装命令安装余下两个包。 [root@localhost ~]# yum install *sasl-p* [root@localhost ~]# yum install *sasl-d* *sendmail配置部分:* 编辑/etc/mail/sendmail.mc文件 [root@localhost ~]# vim /etc/mail/sendmail.mc 转到第52行(因软件版本号差异,行号可能不同)可以看到如下两条语句,去掉这两行前面的注释dnl #(注:前往不要留有空格,否则报错)。 修改后如图: TRUST_AUTH_MECH的作用是使sendmail不管access文件中如何设置, 都能relay那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件,注意这里是对需要relay的邮件进行验证,这点很重要,只有这样通过验证的邮件才会被 relay以防止sendmail服务器被滥用。 confAUTH_MECHANISMS的作用是确定系统的认证方式。Outlook Express支持的认证方式是LOGIN。 保存并退出。 生成对应的sendmail.cf文件。 [root@localhost ~]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 重启sendmail服务。 [root@localhost ~]# service sendmail restart 启动saslauthd服务,用于支持sasl认证。 [root@localhost ~]# service…

    Read More