xampp开发箱上的模拟邮件

Posted

技术标签:

【中文标题】xampp开发箱上的模拟邮件【英文标题】:Mock mail on xampp development box 【发布时间】:2011-09-05 15:29:40 【问题描述】:

在将程序传输到测试服务器之前,我有一个本地开发框,我在上面编写代码。这是一个基本的 xampp 设置。但是,当我必须在我的程序中发送邮件时,这限制了我在本地盒子上进行测试的能力。有没有办法模拟这个?我不想在我的本地机器上设置邮件服务器。堆栈上有关此主题的大多数问题都涉及设置邮件服务器。这就是为什么我要问这个特殊的问题。

一如既往,感谢您的帮助和建议。

【问题讨论】:

【参考方案1】:

我倾向于只通过 SMTP 使用 GMAIL(很容易设置免费的测试 GMAIL 帐户)。 ProjectPier 有一个教程,只需在字里行间阅读并根据您的需要进行设置:http://www.projectpier.org/node/817

这里还有一个我更喜欢使用的通用教程:http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/

编辑

要点,只是因为你不能相信外部来源在这里保持活力,所以重写他们谈论的内容:

首先您需要编辑 php.ini (c:\xampp\php\php.ini)。找到[邮件功能]并更改以下设置:

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

确保输入正确的 xampp 安装路径和驱动器号。接下来我们需要编辑 sendmail.ini,c:\xampp\sendmail\sendmail.ini 添加以下内容,(注意您可能需要注释掉水银部分):

account GmailTest
tls on
tls_certcheck off
host smtp.gmail.com
from gmailusername@gmail.com
auth on
user gmailusername@gmail.com
password gmailpassword
port 465

最后修改帐户默认值并将其设置为GmailTest,你应该很高兴。以上的学分转到http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/

【讨论】:

【参考方案2】:

它是否连接到互联网?如果您有权访问其他邮件服务器(Gmail、主机提供商电子邮件),您可以使用它们的设置重新路由您的电子邮件。

【讨论】:

以上是关于xampp开发箱上的模拟邮件的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的模拟器浏览器不显示 XAMPP 的测试页?

如何模拟 Winforms 按钮单击上的“mailto:”调用?

瘦身箱上的食物

URL 使用 Android 模拟器连接到 XAMPP 服务器

如何在 Web 模拟 XAMPP 中使用 AJAX

php+mysql 模拟队列发送邮件