linux之postfix邮件服务器

实验、postfix邮件服务器

2018826

15:09

准备工作确认已安装好相关软件包。

 

 

 

创建专门的运行组账号postfixpostdrop,以及用户账号postfix。一般都默认的有这两个用户

 

 

将下载的postfix源码包解压,释放到/usr/src/目录下,并切换到展开后的源码目录。

 

配置

make makefiles 'CCARGS=-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl' 'AUXLIBS=-I/usr/lib/sarl2 -lsasl2'

 

Postfix服务控制

Postfix邮件系统的控制主要通过/usr/sbin/postfix命令进行,结合start、stop、check、reload选项分别实现启动、停止、检查、重载服务的操作。

 

 

需要注意的是,实际监听服务的进程名并不是postfix,而是master

 

 

当重新调整邮件服务配置以后,可以通过check选项进行基本的语法检查,检查无误后再通过reload选项来重载服务。

对main.cf配置文件进行适当的简化,只保留与默认配置不同的参数。

 

 

配置SMTP发信服务

 

main.cf文件中,以“#”号开头的行表示注释信息,其他行表示有效设置。设置行的格式与为shell变量赋值的形式非常类似,采用“配置参数=值”的形式,其中等号两边的空格可有可无。当某个配置参数包含多个值时,使用逗号或空格进行分隔,也允许换行进行分隔,但行首至少应有一个空格。

 

添加邮箱账号

 

 

SMTP发送邮件测试

将postfix服务器交付使用之前,最好先在本机测试一下发信功能是否正常。命令行中的测试工作可以通过telnet命令进行。例如:可以连接到邮件服务器的25端口,并输入相关的SMTP命令,以邮件oi账户[email protected]作为发件人,[email protected]发送一封测试邮件。

 

 

邮件发送并投递成功以后,可以到服务器中lisi用户的宿主目录下进行查看,新接收到的邮件保存在Maildir/new/目录中

 

 

配置POP/IMAP收信服务

 

1.编译安装Dovecot软件包

预先创建运行用户 dovecot dovenull

编译安装

yum -y install pam-devel

make && make install

为系统添加服务

cp doc/dovecot-initd.sh /etc/init.d/dovecot

chmod +x /etc/init.d/dovecot

chkconfig --add dovecot

 

 

2.建立配置文件,并启动服务

建立配置文档

 

 

调整主配置文件

 

 

启动dovecot服务,并确认监听状态

Dovecot默认已配置为监听POP3/IMAP邮件协议,因此启动dovecot服务后,可以查看对TCP端口143110的监听。

 

 

POP3接收邮件测试

使用telnet连接到Dovecot邮件服务器的110端口,输入POP3操作命令,以邮箱账户[email protected]的身份查收邮件内容。

 

设置Cyrus SASL函数库,并启动saslauthd服务

 

建立SMTP认证配置文件/usr/lib/sasl2/smtpd.conf(注意不要将文件名smtpd.conf误写为smtp.conf)。在该配置文件中设置了使用saslauthd服务作为认证方式,配置内容可参考/etc/sasl2/Sendmail.conf文件

 

修改main.cf配置文件,添加SMTP认证配置,并重载服务

 

验证SMTP发信认证

测试SMTP发信认证——telnet方式

 

 

 

验证使用SMTP认证的情况

若要使用SMTP发信认证,在telnet命令中应改用“EHLO”(而不是HELO)来宣告本机地址,并通过“AUTH LOGIN”进行登录认证,然后才能够正常发送邮件。用户名、密码字串默认使用BASE64编码的加密格式,使用openssl工具可以生成。

 

测试过程中,建议直接复制上述加密字串进行使用,避免出现输入错误的情况。当通过SMTP认证以后,用户再次从[email protected]给外部邮箱[email protected]发送邮件时,将会成功提交给Postfix服务器。

 

 

 

部署并配置Squirrelmail

SquirrelMail部署到网站目录

将程序源码包、语言包释放后复制到网站目录中,其部署位置取决以访问路径,应根据实际情况确定。这里以httpd服务器为例,网站根目录对应为/var/www/html/,访问SquirrelMail系统的URLhttp://mail.bebent.com/webmail/。安装阿帕奇,安装php,测试功能是否正常

安装到unzip squirrelmail-webmail-v1.4.22.zip -d /var/www/html/

mv /var/www/html/squirrelmail-webmail-1.4.22/ /var/www/html/webmail

 

 

创建数据目录、附件目录

通过浏览器访问Web邮箱时需要提交邮件内容、上传附件等相关操作,因此需要创建相应的数据目录、附件目录,并确保网站运行用户(如daemon)对上述目录有写入权限。所有者不是daemon,是阿帕奇

 

#cd /var/www/html/webmail/

#mkdir -p data/ attach/

#chown -R daemon:daemon data/ addach/

创建主配置文件config.php

SquirrelMail的主配置文件为config.php,位于子目录config/中。主配置文件通常并不存在,需要参考默认配置手动创建。适当修改配置文件,设置界面语言、收发信服务器地址、数据目录和附件目录等相关信息。

#cp config/config_default.php config/config.php

#vim config/config.php

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/derrict/article/details/85317180