Exchange Server的Sendmailconfiguration

我需要在linux机器上configurationsendmail的帮助。

这里的东西:我想通过使用我们的交换服务器作为邮件中继来发送电子邮件到外面。但是当通过服务器发送电子邮件时,它将响应“用户未知”。更糟的是,它将反弹所有发送消息到我的本地主机。

我已经通过使用外部邮件服务器(如Gmail和雅虎)testing了我们的configuration,configuration工作没有任何问题,电子邮件可以发送给收件人。我的sendmail的configuration大部分是基于这里。

authinfo文件:

AuthInfo:my_exchange_server "U:my_name" "I:my_email" "P:my_passwd" "M:PLAIN LOGIN" AuthInfo:my_exchange_server:587 "U:my_name" "I:my_email" "P:my_passwd" "M:PLAIN LOGIN" 

sendmail.mc:

 FEATURE(authinfo,hash /etc/mail/authinfo.db) define(`SMART_HOST', `my_exchange server')dnl define('RELAY_MAILER_ARGS', 'TCP $h 587') define('ESMTP_MAILER_ARGS', 'TCP $h 587') define('confCACERT_PATH', '/usr/share/ssl/certs') define('confCACET','/usr/share/ssl/certs/ca-bundle.crt') define('confSERVER_CERT','/usr/share/ssl/certs/sendmail.pem') define('confSERVER_KEY','/usr/share/ssl/certs/sendmail.pem') define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') define('confAUTH_OPTIONS, 'A')dnl 

我第一个假设问题发生是由于身份validation问题,因为交换服务器需要encryption的身份validation(DIGEST-MD5)。我已经在authinfo文件(从普通login到digest-md5login)中更改了这个,但仍然不起作用。

我也可以telnet我们的交换服务器。所以端口没有被防火墙阻止。

有人可以帮我解决这个问题吗?我真的很有意思。 谢谢。

在Exchange Server上创build匿名中继连接器

使用PowerShell创build连接器

 New-ReceiveConnector -Name "Anonymous Relay" -Usage Custom -PermissionGroups AnonymousUsers -Bindings 0.0.0.0:26 -RemoteIpRanges 192.168.1.1 

-RemoteIpRanges参数允许中继服务器的IP地址

添加权限

 Get-ReceiveConnector "Anonymous Relay" | Add-ADPermission -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "Ms-Exch-SMTP-Accept-Any-Recipient" 

在这个powershell命令之后没有authentication

添加允许的中继服务器IP列表

 $RecvConn = Get-ReceiveConnector "Anonymous Relay" $RecvConn.RemoteIPRanges += "192.168.1.2", "178.151.1.2", "8.8.8.2" Set-ReceiveConnector "Anonymous Relay" -RemoteIPRanges $RecvConn.RemoteIPRanges 

链接

MS TechNet上的所有信息均可在接收连接器上允许匿名中继

首先,请按以下指示尝试testing交换中继:

http://support.microsoft.com/kb/153119

根据您正在运行的交换机版本,您可能还需要设置一个新的接收连接器,并允许您的Linux服务器通过它进行中继。

http://technet.microsoft.com/en-us/library/bb232021.aspx

一定要确保你以后testing你的服务器,以确保你没有无意中创build一个开放的中继 。