问题标签 [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.
php - 使用 sendmail.exe 的 php 邮件
我XAMPP
在 localhost windows VISTA
m/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
用于现在的测试。谢谢
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()
显示加载了哪个配置文件,我编辑了正确的。它现在正在工作!感谢大家的帮助。
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 -> localhost
and选项。smtp_port -> 25
如果有人设法让这个工作,我真的很感激一些帮助。在我看来,使用伪造的 sendmail 比在您的机器上安装邮件服务器要简单得多。
谢谢!
PS请不要推荐PHPMailer之类的,因为我必须使用mail()函数。这就是埃尔格的工作方式。
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 问题中找不到详细信息,所以我提出了这个问题,请帮我开导。
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 包不认为对吗?
php - 努力使用 xampp 和 gmail 发送邮件
我正在尝试使用我的 gmail 帐户从本地主机发送电子邮件,我已经研究了许多解决此问题的方法,更改了我的 php.ini 和 sendmail.ini 文件,但没有成功,这是文件的一部分。php.ini
和 sendmail.ini
怎么了?我想不通。
提前致谢。
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。
你能看出这个设置有什么问题吗?
最好的问候,尼亚恩
php - 邮件未通过表单发送
这是应该发送的邮件(我的 PHP 中的代码):
这是我的 php.ini 详细信息:
和我的 sendmail.ini
我是一个完整的初学者,所以这可能是完全错误的。当我提交邮件功能所在的表单时,thankyou.php页面按指定出现
php - xampp lite ver 1.7.7 无法发送电子邮件
我正在尝试使用 xampplite 1.7.7 版发送电子邮件。
我用以下内容更改了我的 PHP.ini 文件:
我还下载了最新版本的 sendmail 应用程序并对其进行了以下更改,当然用我的电子邮件信息替换了它。
我仍然无法发送进行上述更改的电子邮件,如果有人可以提供帮助,请告诉我谢谢。
php - 使用 XAMPP、sendmail 和 gmail smtp 服务器发送邮件
这看起来相当简单,我的 php 脚本能够执行。但是我从来没有收到邮件。以下是相关代码:
php.ini
发送邮件.ini
这里有什么我想念的吗?我的脚本正在向自己发送电子邮件。那不会有问题吧?