Linux下的Postfix邮件服务器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下的邮件服务器Postfix(一)在Linux下1、挂载光驱建立DNS服务器的MX记录:正向:

反向:

2、创建用户和密码:

看一下邮箱邮件默认保存在这里:

3、安装Postfix包,开启Postfix服务:

4、关闭sendmail服务:

5、编辑/etc/postfix/main.cf文件

找到这几项修改其余不改:

myhostname = 邮件主机的完整名称

mydomain = 邮件主机域名

myorigin = $mydomain(表示所有)设置发件人邮件地址的网域名

inet_interfaces = all (表示监听所有端口)监听端口【把下面的inet_interfaces=localhost

注释掉】

mydestination = $myhostname, $mydomain(表示所有)指定接收邮件时收件人的域名mynetworks = 192.168.1.0/24, 127.0.0.0/8(192.168.1.0/24表示这个网段,127.0.0.0/8表示本

地)设置可以为其转发邮件的网络

relay_domains = $mydestination(表示所有)设置可以为其转发邮件的域名

6、重新启动服务:

7、验证:发信:

#telnet 25 telnet到邮件服务器的25号端口

helo 用helo或ehlo介绍自己(可以不写)

mail from:li@ 发信人地址

rcpt to:gen@ 收件人地址

data 表示开始输入邮件正文

Hello! 邮件正文

.新起一行以“.”表示正文结束

quit 退出telnet

收信:

Linux下的邮件服务器Postfix(二)windows下第三方软件在(一)的基础上作:

1、安装软件包dovecot、perl-DBI和mysql:

2、修改主配置文件/etc/dovecot.conf

3、开启服务重启服务器:

4、将windows的首选DNS指向写成DNS服务器IP:

5、验证:安装一个收发邮件的软件,然后在用windows自带的邮件收发软件(开始---程序

---Outlook Express)互相测试:

Windows自带的:

工具-----账户-----添加-----邮件------

软件安装完后:

开始----程序-----找到刚安装的收发邮件的软件Windows Live Mail点开

发一封邮件试一下(抄送是同时发给谁):

这里有可能被认为是垃圾邮件:

再用另一种软件(pine)测试一下:在windows中安装这个软件(这个软件可以在Linux里用但要依赖很多包所以这里只在windows里试一下):

再选几个OK或是就进入:

点回车:

选择S项:

选中前四一项一项调(选中后双击可调,回车确定):

到li中查看一下:

设置Postfix服务器邮件转发和用户的别名

在(一)(二)的基础上(这个大致写一下):

1、编辑配置文件/etc/aliases

文件的记录格式(在最下面添加)

用户的别名(假名):用户的真名

admin: root 邮件的别名(发给admin也就是发给root)

group: user1,user2邮件的群发(发给group也就是发给user1、user2….. user1:root@邮件转发(将发给user1的邮件发给root用户)2、修改aliases文件后更新aliases.db文件

postalias hash:/etc/aliases

3、刷新服务器。

设置SMTP的用户认证(这个也大致写一下)

只有本域的用户才能收发邮件,外部的人需要通过认证才能收发邮件:

1、确认SMTP认证需要的软件包是否安装。(默认已经安装过)

#rpm -qa |grep cyrus-sasl

cyrus-sasl-plain-2.1.22-4

cyrus-sasl-2.1.22-4

cyrus-sasl-devel-2.1.22-4

cyrus-sasl-lib-2.1.22-4

2、配置sasl认证服务,使用shadow的密码验证机制

# vim /etc/sysconfig/saslauthd

MECH=shadow

3、开启认证服务:service saslauthd start

4、设置开机自动启动:chkconfig saslauthd on

5、测试SMTP认证

/usr/sbin/testsaslauthd -u user1 -p user1

0: OK "Success." =>帐号验证成功了

6、设置postfix启用SMTP认证:

#vi /etc/postfix/main.cf 共添加5行

第一行内容smtpd_sasl_auth_enable = yes 启用SASL作为SMTP认证

第二行smtpd_recipient_restrictions=permit_mynetworks permit_sasl_authenticated permit_auth_destination reject 允许通过SASL认证的用户发信(这三句中间可只空一格)第三行内容smtpd_client_restrictions = permit_sasl_authenticated禁止没通过认证的客

户端向服务器发起smtp连接

第四行内容broken_sasl_auth_clients = yes 兼容非标准SMTP认证

第五行内容smtpd_sasl_security_options = noanonymous 不使用匿名认证

6、重新载入配置:postfix reload

7、验证:命令行客户端登录方式验证SMTP认证:

telnet 192.168.3.10 25

ehlo (注意这里用命令ehlo才能看到认证结果,不能输错,用先helo显示不出要得到的结果,切记)

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-AUTH LOGIN PLAIN

250-AUTH=LOGIN PLAIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

当出现红色部分内容说明SMTP认证成功

Postfix服务器(三)基于web(网页)的邮件系统

在(一)(二)的基础上建立:

1、安装squirrelmail、httpd、php、php-cli、php-common和php-mbstring软件包若装机

时软件开发的勾打上在默认情况下有的包已安装则只需安装squirrelmail、php-mbstring这两个包即可

相关文档
最新文档