SMTP用户认证流程

结合Cyrus SASL软件来实现

Simple Authentication and Security Layer


实验案例:配置Postfix扩展功能

需求描述

  • 设置SMTP发信认证

  • 使用Squirrelmail构建Web邮件系统

  • 设置邮件组,实现邮件群发功能

实现思路

  • 设置SMTP发信认证

  • 添置Web邮件系统

  • 设置邮件群组


实验环境:LAMP平台已经搭建好,Postfix邮件服务器已经搭建好.dovecot已经安装且能正常收发邮件

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

171744937.png

171744755.png

171745528.png

171745877.png


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

171745199.png

171745631.png

171756915.png


验证不使用SMTP认证的情况下想外域发送邮件(访问被拒绝)

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第1张图片


验证使用SMTP认证的情况下向外域发送邮件(能成功发送)

171756677.png

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第2张图片

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第3张图片


下面添加Squirrelmail web邮件系统

解压软件包并改名

171756999.png


创建数据目录,附属目录

171809290.png

171809427.png


创建并修改Squirrelmail主配置文件

171809314.png

171809548.png

$domain  = 'benet.com';
$smtpServerAddress = 'localhost';                    #SMTP服务器地址
$smtpPort = 25;                                      #SMTP服务端口
$imap_server_type = 'dovecot';                       #IMAP服务器地址
$imapPort = 143;                                     #IMAP服务端口
$data_dir = '/var/www/html/webmail/data/';           #数据目录的位置
$p_w_upload_dir = '/var/www/html/webmail/attach/';   #附件目录的位置
$squirrelmail_default_language = 'zh_CN';            #界面语言
$default_charset = 'zh_CN.UTF-8';                    #默认字符集


htppd的网站根目录也要对应的修改一下

171809169.png

171809193.png


访问http://www.benet.com/webmail/就能看到squirrelmail的登录界面了

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第4张图片


测试发送,接受邮件

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第5张图片

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第6张图片


设置邮件群组

171822323.png

171822739.png

171822878.png

171836463.png

171836428.png


测试邮件群发

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第7张图片


用marker组的成员登录查看

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第8张图片

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第9张图片

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第10张图片

构建Postfix邮件系统(二) -- SMTP认证发信+SquirrelMail_第11张图片