我正在尝试在 FreeBSD 上设置 sendmail,以通过 SMTP-AUTH 通过 MSA 端口上的 Exchange 服务器进行中继(出站)。 Exchange 服务器已成功中继直接通过 MSA 连接并执行 SMTP-AUTH 的 Java 应用程序。然而,依赖于 sendmail 的应用程序正在变得越来越多<<< 550 5.7.1 Unable to relay errors
。这是我当前的(不包括评论).mc:
divert(0)
VERSIONID(`$FreeBSD: release/9.2.0/etc/sendmail/freebsd.mc 249867 2013-04-25 01:46:20Z gshapiro $')
OSTYPE(freebsd6)
DOMAIN(generic)
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
FEATURE(authinfo,`hash -o /etc/mail/auth/client-info')
define(`SMART_HOST', `mail.ourdomain.com')
define(`confCW_FILE', `-o /etc/mail/local-host-names')
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
MAILER(local)
MAILER(smtp)
define(`RELAY_MAILER_ARGS', `TCP $h 587')
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
auth/client-info(散列到数据库中)具有:
AuthInfo:mail.ourdomain.com: "U:[email protected]" "P:password"
编辑
夜间日志通过我的最新配置通过电子邮件发送了一个新错误Warning: Option: AuthMechanisms requires SASL support (-DSASL)
看起来我现在需要重新编译 sendmail 以添加 SASL 支持。
编辑
我安装了 sendmail 的 ports 版本(支持 SASL),并将邮件程序配置指向它。我不再收到 SASL 警告,但仍然无法转发邮件。