`
jayz2010
  • 浏览: 33984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用sendmail和cyrus-imapd架设邮件系统

阅读更多
环境是RHEL4.3,很多包都是现成的RPM,因此安装过程略去。要确保saslauthd,sendmail,cyrus-imapd,cyrus-imapd-utils,m4都成功安装了。将saslauthd,sendmail,cyrus-imapd都设置为开机服务。

新建一个用户cyrus,设置其密码,作为imap的管理密码。用saslpasswd -c cyrus设置sasl密码。

用su切换到cyrus用户,执行:/usr/lib/cyrus-imapd/mkimap

利用cyradm -u cyrus localhost添加邮箱。参考http://book.51cto.com/art/200801/64958.htm

测试系统用户:telnet localhost 110

telnet localhost 110

the login:

user testuser

pass test

You should see:

+OK Name is a valid mailbox

+OK Mailbox locked and ready


下面配置sendmail,
在/etc/hosts里确保外网IP地址和服务器域名的对应。

修改/etc/mail/local-host-names,加入服务器域名。

修改/etc/mail/sendmail.mc,去掉下面这两行的注释(开头的dnl)TRUST_AUTH_MECH”的作用是使sendmail不管access文件中如何设置,都能 relay 那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件,”confAUTH_MECHANISMS" 的作用是确定系统的认证方式。Outlook Express支持的认证方式是LOGIN。

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


让sendmail和cyrus集成,在文件的最后加入

define(`confLOCAL_MAILER', `cyrus')

MAILER(`cyrus')


让Sendmail除了本机,能从别的地址收信,把下面这行

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl


改成:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl


新建/var/spool/mqueue/q1到q6的目录

在sendmail.mc中加入/ 修改:

define(`QUEUE_DIR',`/var/spool/mqueue/q*')


然后,执行:

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


可以在服务器上做发邮件的测试:

# mail testuser@localhost
Subject: test
test
.


尝试用gmail邮箱向新邮箱发邮件,得到如下错误:

Delivery to the following recipient failed permanently:

aaa@eden.org

Technical details of permanent failure:
Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 530 530 5.7.0 Authentication required (state 13).


解决办法:

修改DAEMON_OPTIONS(`Port=25, Name=MTA, M=Ea’)dnl为

DAEMON_OPTIONS(`Port=25, Name=MTA, M=E’)dnl
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics