问题标签 [sendmail.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4705 浏览

php - 使用 sendmail.exe 的 php 邮件

XAMPP在 localhost windows VISTAm/c 上使用...使用 gmail 作为 smpt 服务器

我正在尝试使用简单的 PHP 脚本发送电子邮件

这是sendmail.ini(我sendmail.exe在该目录中有另外两个 dll)的配置详细信息

一旦我调用脚本,它就会进入等待...等待本地主机...这里是 debug.log...

09/05/02 17:34:41 ** --- 消息开始 --- 09/05/02 17:34:41 ** 至:xxx@yahoo.com 09/05/02 17:34:41 * * 主题:表单提交结果 09/05/02 17:34:41 ** 来自:我的网站 09/05/02 17:34:41 ** 回复:xxx@gmail.com 09/05/02 17 :34:41 ** 09/05/02 17:34:41 ** 姓名:xxx 09/05/02 17:34:41 ** 电子邮件:xxx@yahoo.com 09/05/02 17:34 :41 ** 消息:嘿测试消息 09/05/02 17:34:41 ** 09/05/02 17:34:41 ** 09/05/02 17:34:41 ** --- 消息结束--- 09/05/02 17:34:41 ** 连接到 smtp.gmail.com:465 09/05/02 17:34:41 ** 已连接。

我是新手PHP,想知道是否有更好的方式来处理邮件...我现在不接受带有附件的 HTML/多部分邮件...此外,我应该能够在没有SMTP安装服务器的情况下在 localhost 中进行测试。我想GMAIL用于现在的测试。谢谢

0 投票
3 回答
353 浏览

php - 为什么这个 PHP 错误引用 localhost?

我在我的本地机器和办公室的服务器上运行 XAMPP。两者都是 Windows 机器。

我正在编写一些用于mail()从表单发送电子邮件的代码。默认情况下,它使用sendmail.exe(XAMPP 附带)发送电子邮件。在所有情况下,邮件实际上是通过第三台机器(即 Exchange 服务器)发送的。

在我的本地机器上,PHP 可以很好地发送邮件。在服务器上,提交表单后,我收到此错误:

警告:mail() [function.mail]:无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp___port”设置或使用 ini_set()

...后跟我的文件名。

我不明白为什么它引用“localhost”。在 php.ini 或 sendmail.ini 中没有使用“localhost” - 我使用邮件服务器的名称。两台机器上使用的 SMTP 信息是相同的。

据我所知,这两个环境具有所有重要的共同点:

  • php.ini 文件是相同的
  • sendmail.ini 文件是相同的
  • 两台机器都安装了相同版本的 XAMPP
  • 相同的批处理脚本将在两台机器上运行并成功发送电子邮件sendmail.exe

我已经多次停止并启动 Apache 以确保它使用更新的配置文件。

当我收到上述错误时,我注意到 sendmail.exe 没有生成任何日志文件,这让我认为它永远不会运行。

我错过了什么?

解决了

我的问题是我认为它正在使用c:\xampp\php\php.ini,但它实际上正在使用c:\xampp\apache\bin\php.ini。这应该很明显,并且我之前在本地计算机上编辑了正确的文件,但是在服务器上进行更改时不知何故我感到困惑。

使用php_info()显示加载了哪个配置文件,我编辑了正确的。它现在正在工作!感谢大家的帮助。

0 投票
4 回答
14364 浏览

php - Windows 上的 PHP mail():没有错误,没有发送电子邮件

我目前正在尝试调试基于 Elgg 的网站(我没有开发它),我想直接从本地开发机器(WinXP)发送电子邮件。我正在使用 Apache 2.2.11 和 PHP 5.3.0 运行 WAMP

经过一番搜索,我遇到的最简单的解决方案是使用伪造的 sendmail通过 SMTP 将其转发到我的 GMail/Google 应用程序帐户并让它进行发送。问题是我没有收到任何错误,但没有发送电子邮件。

这是我所做的:

  • 将 sendmail.exe 和 sendmail.ini 复制到 WAMP 中的子文件夹
  • 通过 sendmail.ini 配置(配置设置没问题)
  • 编辑 php.ini 以添加 sendmail.exe 的路径
    sendmail_path = "C:\Program Files\wamp\bin\sendmail\sendmail.exe -t"
  • 注释掉 php.ini 中的 windows SMTP 设置
    ; SMTP = localhost
    ; smtp_port = 25
    ; sendmail_from = xxx@domain.com
    ; mail.force_extra_parameters =

mail.log 文件显示以下内容:

我的猜测是问题在于默认的 Windows 选项(指定服务器而不是 sendmail 实用程序)没有被覆盖。即使我评论了它们,我phpinfo()仍然得到SMTP -> localhostand选项。smtp_port -> 25

如果有人设法让这个工作,我真的很感激一些帮助。在我看来,使用伪造的 sendmail 比在您的机器上安装邮件服务器要简单得多。

谢谢!

PS请不要推荐PHPMailer之类的,因为我必须使用mail()函数。这就是埃尔格的工作方式。

0 投票
1 回答
2255 浏览

php - 在 PHP 中使用“邮件”函数时“sendmail.exe”的有趣事实

我已经将 sendmail_path 设置为“sendmail.exe”的路径,但是 PHP 没有发送电子邮件。它需要邮件服务器或其他东西。

PHP 说无法在端口 25 连接到 localhost。php.ini 文件中有趣的事实是,在 'sendmail.exe' 的路径上方,声明“仅 Unix!????”,但 'sendmail.exe'是 Windows 可执行文件。[我相信我在 XAMPP 中的 sendmail.exe 是 Windows 版本的 Unix sendmail,所以 php.ini 中的注释可能不在正确的位置]

我只是发送电子邮件,不接收电子邮件,为什么我需要一个邮件服务器(如 Mercury)?或者 SMTP(协议)需要一个服务器来发送和接收?

根据我的想法,我们可以只打开目标服务器的端口(通常是 25?465?)来发送消息。我在这里和上面的程序有什么问题吗?

只是在类似的 Stackoverflow 问题中找不到详细信息,所以我提出了这个问题,请帮我开导。

0 投票
1 回答
512 浏览

php - 是否可以将 XAMPP 的假 sendmail MTA 作为守护进程运行,从而作为独立的 MTA 运行?

我想通过 XAMPP/PHP 发送邮件。现在我才发现XAMPP 提供的sendmail.exe 似乎只是一个假的sendmail。我想知道它是否可以充当完整的 MTA,所以我可以在 0.0.0.0:25 上将它作为守护程序运行并通过 sendmail.exe 发送邮件,还是它不能这样做?

我知道如何通过 PHP/sendmail 将邮件发送到我的 GMAIL MTA,但我不想使用 GMAIL 或其他人,我想运行我自己的邮件服务器,这可能与 XAMPP 包不认为对吗?

0 投票
2 回答
9956 浏览

php - 努力使用 xampp 和 gmail 发送邮件

我正在尝试使用我的 gmail 帐户从本地主机发送电子邮件,我已经研究了许多解决此问题的方法,更改了我的 php.ini 和 sendmail.ini 文件,但没有成功,这是文件的一部分。php.ini

和 sendmail.ini

怎么了?我想不通。

提前致谢。

0 投票
0 回答
1900 浏览

php - php mail() 在本地主机设置上失败

我的目标是使用 php 将电子邮件 (SMTP) 发送到本地邮件服务器。我无法让它工作,我对问题所在一无所知。

我有一个由 WAMP、sendmail 和 hMailServer 组成的设置(Vista 笔记本电脑)。

我正在尝试使用以下简单的 php 脚本向 test@localhost.localdomain 发送电子邮件。

但是,mail() 函数失败,并且在 hMailServer 日志中,错误似乎是“地址无效”。

这是来自 php.ini

这是 sendmail.ini

hMailServer 设置有一个域:localhost.localdomain 有两个帐户 test@localhost.localdomain 和 wamp@localhost.localdomain。

你能看出这个设置有什么问题吗?

最好的问候,尼亚恩

0 投票
2 回答
569 浏览

php - 邮件未通过表单发送

这是应该发送的邮件(我的 PHP 中的代码):

这是我的 php.ini 详细信息:

和我的 sendmail.ini

我是一个完整的初学者,所以这可能是完全错误的。当我提交邮件功能所在的表单时,thankyou.php页面按指定出现

0 投票
1 回答
835 浏览

php - xampp lite ver 1.7.7 无法发送电子邮件

我正在尝试使用 xampplite 1.7.7 版发送电子邮件。

我用以下内容更改了我的 PHP.ini 文件:

我还下载了最新版本的 sendmail 应用程序并对其进行了以下更改,当然用我的电子邮件信息替换了它。

我仍然无法发送进行上述更改的电子邮件,如果有人可以提供帮助,请告诉我谢谢。

0 投票
1 回答
13932 浏览

php - 使用 XAMPP、sendmail 和 gmail smtp 服务器发送邮件

这看起来相当简单,我的 php 脚本能够执行。但是我从来没有收到邮件。以下是相关代码:

php.ini

发送邮件.ini

这里有什么我想念的吗?我的脚本正在向自己发送电子邮件。那不会有问题吧?