Linux下的Postfix邮件服务器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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这两个包即可