使用Exchange SMTP在PHP中发送邮件

时间:2011-01-18 02:30:18

标签: php smtp exchange-server

我有一个使用Exchange的客户端(虽然我不确定是哪个版本)。据我所知,他们确实有他们的Exchange的SMTP,但据说我不能使用它,因为我的系统是在PHP + Linux上。它不适用于Windows许可服务器上的Exchange。它有多真实?我试图通过SMTP发送邮件,而不是直接发送到Exchange服务器。

他们确实提供了有关SMTP的详细信息,我尝试过,是的,它不起作用。我收到错误“无法连接到SMTP主机”。

通过PHP发送邮件有哪些其他选择?谷歌搜索周围发现了一个名为WebDav的东西。这是明智的选择吗?

编辑> 我想有些事情一夜之间就会发生,但事实并非如此。我(可能)可以连接到SMTP但是我无法向其他域发送电子邮件。我尝试发送到它自己的域名,它的工作原理。检查我的收件箱,然后电子邮件就在那里,如果我发送到Live或GMail,它不起作用。它给了我这个错误:

PHPMAILER_RECIPIENTS_FAILEDemail@email.com

email@email.com是一封正确的现有电子邮件。我甚至用GMail测试过,发送没问题。现在我想知道问题出在哪里。它真的可以在编码或SMTP服务器中吗?

另外请注意,我正在使用Joomla 1.5.22。

2 个答案:

答案 0 :(得分:2)

他们是不正确的。 SMTP是标准化协议,与客户端使用的操作系统无关。 Exchange有一些特殊的东西,它们如何处理SMTP有点奇怪,但它们很可能不会为你提供。

如果您收到“无法连接到SMTP主机”,这是一个非常基本的问题,它意味着以下几点之一:

  1. 服务器不接受任何人的入站SMTP
  2. 服务器不接受来自您的IP的入站SMTP
  3. 防火墙挡住了。
  4. 有很多方法可以解决这个问题。最简单的,假设这是一个应该可以被普通互联网访问的服务器,是从命令提示符运行'telnet 1.2.3.4 25'(其中1.2.3.4是服务器所在的IP)。如果连接,则查看是否可以从PHP所在的机器运行相同的命令。如果没有,请告诉客户端您似乎无法从外部访问SMTP并查看是否可以进行故障排除。

答案 1 :(得分:0)

你可以use gmail吗?我知道你可能没有使用phpmailer,但是操作方法应该让你朝着正确的方向前进。

听起来像“他们”(我猜你是网络系统的管理员?)你可能还有其他的想法 - 端口可能受到限制等等。