我想从networking中的服务监视器上获取我的iPhone上的外部通知。 最简单的方法是让设备发送电子邮件给我的ATT SMS电子邮件([email protected])。
但是,虽然内部通知工作正常,但似乎Exchange并不允许将这些消息转发给外部世界。
我怎样才能让这些设备(APC Matrix,Servers Alive等)随时提醒我?
谢谢。 (Windows Server 2003上的Exchange 2003 SP2)
你试图完成什么被称为允许SMTP中继。 通常,交换SMTP虚拟服务器被configuration为只允许来自经过validation的发件人的中继,并且发送电子邮件的设备通常不会通过它们正在中继的服务器进行身份validation。
有一个相当简单的方法来实现这一点,这就是所谓的允许Exchange上的IP中继。
在设备上configuration交换后,您可以使用交换服务器IP / FQDN作为这些外发电子邮件的中继主机。
为此,发送警报的服务器在尝试发送之前需要使用Exchange Server进行身份validation,否则将不允许进行中继。
您可以在Exchange中为这些电子邮件设置一个帐户,并设置您的应用程序在发送时对此帐户进行身份validation,或设置Exchange以允许仅从这些服务的IP地址进行匿名中继。 这里有一篇关于如何设置的好文章。
我发现,如果“发件人:”地址不是Exchange服务器configuration的电子邮件域中的地址,则不会传递该地址。 诸如“powerchute @ ahups1”之类的消息将被反弹,但是“[email protected]”将被传递。 一般来说。 可能只是Exchange服务器需要将该IP地址添加到allowed-relay列表中。
山姆是正确的。 在Exchange 2000/2003中,未经身份validation的连接默认情况下不能进行中继。 我所做的是在另一个IP地址上创build第二个虚拟SMTP服务器,并在“访问”选项卡中检查匿名身份validation选项。 然后我configuration任何内部通知系统连接到该IP地址。 由于这个虚拟的SMTP没有被正常的邮件stream使用,所以你不会损害你正常的邮件stream量。 如果需要,您可以为每个通知服务器在虚拟SMTP服务器上设置IP限制,以便您不会从未知来源获取未经身份validation的电子邮件。
我已经设置了上面提到的Sam,并且已经成功地工作了。 这似乎是最简单的路线。