问题标签 [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 投票
2 回答
2441 浏览

php - 在 php codeigniter 中向 gmail 发送电子邮件

我必须向 gamil 发送电子邮件以在我的网站上注册帐户。我正在使用 wamp,win 7,codeigniter。并通过sendmail发送邮件。我已经进行了所有必要的更改,即

在 php.ini 中

在 sendmail.ini 中

但它显示此错误而不是发送电子邮件。

消息:mail():无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set() 文件名:libraries/Email.php

它仍然在端口 25 上给出错误,但我使用的是端口 465。这可能是什么原因?我做错了什么?任何帮助。

0 投票
4 回答
7430 浏览

apache - Laravel/XAMPP/Sendmail 不发送邮件

我对 XAMPP 和 WAMP 也有同样的问题。我不确定是什么导致了这个问题,因为日志文件中绝对没有任何内容。

我三次检查了我的配置,一切正常。我什至关闭了防火墙,但没有任何反应。

Laravel 4 抛出这个(超时)异常:Symfony\Component\Debug\Exception\FatalErrorException

这个函数 Laravel 4 用来读取模板文件。但是,访问该文件没有问题,因为它已正确命名并位于正确的文件夹中。发送邮件的方法是这样的:

以及来自配置文件夹的 Laravel 的 mail.php:

在我的 php.ini 文件中,我有:

在我的 sendmail.ini 中,我有:

我已经正确设置了一切,我关闭了防火墙,检查了我的路由器无论如何都无法跟踪它。

0 投票
2 回答
5513 浏览

php - 如何在 Windows 上使用带有 SwiftMailer 的虚假 sendmail?

我希望通过外部 SMTP 服务器在 Windows 上使用 PHP 发送电子邮件。为此,我必须使用SwiftMailer 。

我可以使用 PHP 的本机 mail() 函数和Fake Sendmail for Windows通过外部 SMTP 服务器发送电子邮件,但我无法让SwiftMailer正常工作。

使用 PHP 的 mail() 函数进行工作设置

这是我使用本机 mail() 函数成功发送邮件的 PHP 代码。

这是我的 php.ini 文件的相关部分。

Fake Sendmail for Windows有自己的 sendmail.ini 文件,我在其中指定了我的 smtp_server、smtp_port、auth_username 和 auth_password。

当我通过在 Web 浏览器中加载页面来运行 PHP 代码时,输​​出表明 mail() 函数返回 true,并且电子邮件按预期到达了预期的目的地。

尝试使用SwiftMailer 进行设置(不工作)

尝试使用SwiftMailer实现相同的结果,我按照SwiftMailer 文档中的说明将上面的 PHP 代码替换为以下代码。

当我尝试通过在我的网络浏览器中加载页面来运行上面的 PHP 代码时,该页面将永远加载。我已经尽可能地跟踪了 SwiftMailer 库中的 PHP 代码,发现在下面的“if ($err = stream_get_contents($pipes[2])) {”行之后我看不到 echo 语句的输出。如果我剪切并粘贴'echo "Okay so far." 和 'die;' 在'if'条件之后的行,无论是在'if'之后的花括号内部还是外部,页面都会永远加载。

我已经尝试过的事情

  • 我尝试在传递给 Swift_SendmailTransport::newInstance() 的 /usr/lib/sendmail 命令中使用 -bs 而不是 -t。我也尝试过不传递任何参数(即既不是-bs 也不是-t)。
  • 我尝试以与上面调用 PHP 的本机 mail() 函数相同的方式传递“from”参数。当我这样做时,SwiftMailer 抱怨我的“发件人”地址“不符合 RFC 2822”。
  • 我已经尝试过(感谢 Michael Sivolobov 在下面的建议),将 '/usr/lib/sendmail -t' 替换为 'C:\usr\lib\sendmail -t' 和 'C:/usr/lib/sendmail -t '。在这两种情况下,页面只会永远加载。
  • 我尝试不向 Swift_SendmailTransport::newInstance() 函数传递任何参数,希望 Swift 能够从我的 php.ini 文件中找出我的 sendmail.exe 的路径。这样做会导致以下错误“Uncaught exception 'Swift_TransportException' with message 'Process could not be started [The system cannot find the path specified.]” 上面复制的代码部分引发了异常。传递 '-t' 和 '-bs' 具有相同的效果。

我完全没主意了。任何人都可以就如何使 SwiftMailer 代码正常工作提供任何有用的建议,我们将不胜感激。

0 投票
1 回答
7913 浏览

php - 安装 Fake Sendmail 时遇到问题

我正在尝试使用 Google SMTP 在 Windows 8 中安装 Fake Sendmail 以测试 PHP 的 mail() 函数。我在这里做错了什么?

我的 sendmail.ini

我的 PHP.INI

最后,我最近一次测试后的 sendmail 错误日志

我真的很感激任何帮助!

0 投票
2 回答
3117 浏览

php - PHP - 电子邮件发送不起作用(没有收到电子邮件)

使用以下代码,我应该为我的移动应用程序发送一些电子邮件。但它不起作用。

它显示查询已发送!但没有收到电子邮件....这里出了什么问题?

php.ini 设置:

提前致谢!

0 投票
5 回答
170370 浏览

php - 使用 GMAIL 邮件服务器从在 PHP 中运行 XAMMP 的本地主机发送电子邮件

我尝试使用 php mail() 函数从本地主机发送一封电子邮件到我的雅虎电子邮件帐户,返回说我成功发送了电子邮件,但我没有收到任何电子邮件。我一直在阅读并尝试许多所谓的“简单方法”来发送电子邮件,但结果令人失望,它们都不适合我。以下是代码、配置和错误消息。有人可以启发我吗?谢谢。

php代码

php.ini 的配置(我使用的是 gmail 邮件服务器)

SMTP =smtp.gmail.com
smtp_port =587
sendmail_from = myemail@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\"-t"

sendmail.ini 的配置

smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=myemail@gmail.com
auth_password=mypassword
force_sender=myemail@gmail.com

端口 587 的 sendmail 错误日志中的错误消息

2002 年 13 月 10 日 13:36:41 :必须先发出 STARTTLS 命令。k4sm129639pbd.11 - gsmtp

0 投票
1 回答
74 浏览

php - 如何在一封电子邮件中合并数据?

我正在为我的 PHP 项目使用 Sendmail。邮件发送成功,但会一一发送。我的编码流程是检查数据库,然后如果项目的值小于我设置的值,它将发送电子邮件通知用户。

我想将所有项目合并到一封电子邮件中,这样用户就不会因为同一通知收到太多电子邮件。我希望你明白我的意思。问题是,我不知道如何使用 Sendmail 将数据合并到一封电子邮件中。有人可以告诉我应该在哪里改变吗?

这是我的代码:

编辑:

0 投票
0 回答
1257 浏览

php - php 无法在 Windows 2003 服务器上使用 IIS 执行邮件传递程序 sendmail

我在 IIS 6 Windows 2003 服务器上使用 PHP (5.2.9-2)。电子邮件服务器位于另一台机器 - Exchange 服务器上。当邮件功能尝试发送邮件时,我在 php 错误日志中得到以下信息: WARNING: mail() [function.mail]: Could not execute mail delivery program 'C:\WINDOWS\sendmail\sendmail.exe -t'在文件中:E:\www\mail.php

我使用来自 glob.com.au 的 sendmail。它已正确配置,因为尝试从命令行发送邮件是成功的。可以在此处找到 bat 文件的代码:PHP Sendmail not working on Windows Server 2003 (IIS)

尝试在 php 中发送邮件后,debug.log 保持不变,但在命令行中发送时显示正确的内容。

有趣的是,当从命令行运行 php emailtest 脚本时,它也可以工作!所以只在网站上运行它不起作用......

我尝试使用和不使用强制发件人、sendmail_from、smtp_ssl auto/none/...

PHP 可执行文件和 sendmail 可执行文件位于 PATH 环境变量中(尝试了回显),但我没有重新启动服务器。两者都具有执行权限,我什至尝试让每个人都拥有它……什么都没有。我将可执行文件移入和移出 Windows 文件夹。每次操作后我都重新启动了 IIS 服务器,什么都没有……

任何提示将不胜感激

php mailtest 文件尝试从我的地址发送到相同的地址。

0 投票
1 回答
314 浏览

php - 邮件() PHP xampp/gmail

我整天都在拼命地尝试从 gmail 帐户的 xampp 上运行的 php 文件发送电子邮件。

我想使用 Gmails SMTP,因为我一直在尝试让 Mercury 工作,但这是非常有问题的。到目前为止,我将其设置如下:

Keep in mind this is one of many configurations I have tried none of which work. My php files is returning true from the Mail call but its never getting to the destination. Any help would be greatly appreciated.

0 投票
1 回答
27996 浏览

php - 从本地主机服务器 xampp/sendmail 发送电子邮件

我已经建立了一个本地托管的 PHP 站点。其中一个功能是发送一封电子邮件,其中包含购物车中的商品。当在线托管(用于测试)时,email() 函数可以完美地发送电子邮件。

我现在正在将站点转移到本地计算机,但无法发送电子邮件。

最初,电子邮件来自 servername@hostname.co.uk,效果很好,尽管我很乐意设置 gmail 或类似的邮件来处理发送。

我已经阅读了一些关于设置的教程,并首先尝试使用 sendmail 和 gmail 地址。

我想知道在设置 ini 文件时是否遗漏了一些简单的事情。

我编辑了我的 php.ini 文件如下:

然后我的 sendmail.ini 文件如下: