Ubuntu下sendmail配置发送需要smtp验证的问题

2011年4月5日 | 分类: Linux | 标签: , , , ,

      之前的文章没写怎么配置发送邮件需要smtp验证的问题,虽然已经在原文里添加了,还是再单独列出来,希望需要的朋友能都得到帮助。

6.发送邮件需要smtp认证的单独设置

6.1先来看一下/usr/lib/sasl2/Sendmail.conf文件里面的内容应该是pwcheck_method:saslauthd,将这个 文件复制成smtpd.conf,这个文件也要在/usr/lib/sasl2/目录下:

cp Sendmail.conf smtpd.conf

6.2编辑sendmail.mc,添加以下两行

TRUST_AUTH_MECH(`DIGEST-MD5 LOGIN PLAIN’)
define(`confAUTH_MECHANISMS’,`DIGEST-MD5 LOGIN PLAIN’)

6.3使配置生效:

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

/etc/init.d/sendmail restart

/etc/init.d/saslauthd restart

6.4注意事项

置好后,可以使用smtp验证发送邮件,不使用smtp验证也能够发送邮件

原因:发送和接收邮件在域内,如果发送的邮件地址不在域内,则可能是 /etc/mail/access文件未清空。

解决:将 /etc/mail/access文件清空。

要注意的一点:

修改任何配置,需要重新启动sendmail。

Written by an6097

  1. david
    2011年5月28日17:55

    你好,我是按照你的步骤去配置的,可以收发邮件,但是无法进行验证,我的是ubuntu10.04 server sendmail8.14.3 在/usr/lib/sasl2/下没有Sendmail.conf这个文件,手动添加smtpd.conf也是不行的。
    还有就是在/etc/mail/sasl这个文件有什么用呢?

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。