Centos sendmail +dovecot for magento

也是老文章了,那些年想整点东西,但是整个供应链体系和产品质量体系搞不起来,原因是力量太单薄,搞不起来

哎呀!搞了几个星期,晚上的资料也有些保留,老是搞不清坨,现在我完全搞明白了。并且将信息记录下来,方便查阅,哈哈

言归正传

一、部署环境:阿里云服务器 centos 6.3 64位系统

二、部署目标:架设一台sendmail 邮件服务器,方便magento 系统使用。要求此服务器能开通几个管理级别的帐户,能接收和发布邮件

三、部署软件:sendmail , dovecot, cyrus-sasl

安装之前
请设置好主机名
vim /etc/sysconfig/netword
HOSTNAME=hlcert.com

安装sendmail:

yum install sendmail sendmail-cf -y

我还是装一个软件 配置一下吧,不要搞不明白了

配置:

cd /etc/mail
vim sendmail.cf
找到这项
DAEMON_OPTIONS
改为如下
DAEMON_OPTIONS(Port=smtp,Addr=0.0.0.0, Name=MTA')dnl 找到这项 DAEMON_OPTIONS(Port=587, Name=MSA, M=Ea’)dnl
改为
DAEMON_OPTIONS(`Port=25, Name=MSA, M=Ea’)dnl

下面设置是为了发信验证:

开启SMTP 用户验证
vim /etc/mail/sendmail.mc
找到:
dnl TRUST_AUTH_MECH(EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl dnl dnl define(confAUTH_MECHANISMS’, EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 更改:(去掉前面注释:「dnl」) TRUST_AUTH_MECH(EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
define(confAUTH_MECHANISMS',EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl

添加 access

cd /etc/mail
vim access

添加授信域 和允许发送的邮箱
>
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:hlcert.com RELAY
163.com RELAY
qq.com RELAY
gmail.com RELAY
126.com RELAY

跟上面一样

makemap hash access.db < access
或者 makemap hash /etc/mail/access.db < /etc/mail/access
生成sendmail.cf
m4 sendmail.mc > sendmail.cf #没有基础的同学遇到这种命令可能比较头大 这里都是在/etc/mial 目录里操作的,如果不是 那么就
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
升级access.db
newaliases

安装 dovecot

yum install dovecot -y

配置

cd /etc/dovecot
vim dovecot.conf
查找:#protocols = imap pop3 lmtp
更改:protocols = imap pop3 lmtp

上面是为了支援 pop3

注意:centos 6 对 dovecot 做了严格的配置,所以还需要加入下面的配置

才能保证pop smtp 正常使用

login_trusted_networks = 0.0.0.0/0

安装附加的东西

yum install cyrus-sasl cyrus-sasl-devel cyrus-sasl-plain cyrus-sasl-md5 -y

配置

cd /etc/sasl2
vim Sendmail.conf
里面加上
pwcheck_method: saslauthd
vim smtp.conf
添加
pwcheck_method: saslauthd
mech_list: plain login

上面的配置,没有就加上,格式严格按照上述 以前有人用”=”号,但是不能用了

cd /etc/sysconfig
vim saslauthd
MECH=shadow # 使其查找shadow来查找合法用户的密码
Setup 4
配置随机启动
chkconfig -level 35 sendmail on
chkconfig -level 35 saslauthd on
chkconfig -level 35 dovecot on
服务重新启动 确认
service dovecot restart
service saslauthd restart
service sendmail restart
确认pop3 是否正常
Setup 5.验证pop3能否正常使用;
telnet pop3_server 110
auth
user user_name
pass user_password

插曲

建立用户

用户管理指令

groupadd mailuser   / 建立邮件用户组/
useradd -g mailuser -s /sbin/nologin test1   /建立不能登录系统的邮件用户/
vim /etc/aliases   /sendmail使用aliases机制实现邮件别名和群发功能/
admin: test1   /admin是mike的别名/
testgroup: test1,tom,jreey,jack   /邮件群发,向testgroup邮箱发送就是向4个人发送/
newaliases   /对aliases.db数据库更新/

这样配置,基本上没什么问题的了,能保证magento 工作了。还能设置一个帐户来收取客人邮件和恢复邮件,不过遇到雷鸟无法发送邮件问题。暂时未解决,以后上测试机再说了!


参考文献

相关文章