【发布时间】:2011-12-08 07:16:27
【问题描述】:
我已经将 sendmail_path 设置为 'sendmail.exe' 的路径,但是 PHP 没有发送电子邮件。它需要邮件服务器或其他东西。
PHP 说无法连接到 localhost 的 25 端口。在 php.ini 文件中有趣的事实是,在 'sendmail.exe' 的路径上方,声明“仅 Unix!????”,但 'sendmail .exe' 是 Windows 可执行文件。 [我相信我在 XAMPP 中的 sendmail.exe 是 Windows 版本的 Unix sendmail,所以 php.ini 中的注释可能不在正确的位置]
我只是发送电子邮件,不接收电子邮件,那么为什么我需要一个邮件服务器(如 Mercury)?还是 SMTP(协议)需要一个服务器来发送和接收?
按照我的想法,我们可以只打开目标服务器的端口(通常是25?465?)来发送消息。我这里和上面的程序有什么问题吗?
只是在类似的 Stackoverflow 问题中找不到详细信息,所以我提出了这个问题,请帮我开导。
【问题讨论】:
-
嗯,你在哪个平台上?
-
所以基本上你想使用你在某处找到的 sendmail.exe 从 Windows 盒子发送电子邮件?
-
@Pekka 我在 Windows 7 上使用 XAMPP
-
@Furicane:我的“sendmail.exe”在 XAMPP 包中(包括 Apache、PHP、FileZilla、Mercury)
-
没关系,您实际上需要一个运行“某处”的 smtp 服务器,本地主机或公共广泛开放的 smtp。所以,是的,你确实需要一个用于 php 邮件、swift mailer 等的 smtp 服务器。还有像 hamster 这样的 smtp 库可以工作,但它也是一个在本地运行的 smtp 服务器。
标签: php email smtp sendmail.exe