linux之postfix邮件服务器
实验、postfix邮件服务器
2018年8月26日
15:09
准备工作确认已安装好相关软件包。
创建专门的运行组账号postfix和postdrop,以及用户账号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端口143、110的监听。
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系统的URL为http://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