我在本地安装的 Windows 7 上运行 XAMPP。我没有运行 XAMPP 的 Mercury 服务器,因为我以前试过一次,但无法让它工作。所以我以为我的机器上没有 SMTP 工作,直到昨天我安装了本地化的 WordPress 版本,然后发现了以下文件夹:
C:\用户\JSonderson\桌面\mailoutput\
包含一条消息,名称为:
邮件-20131024-1946-826000.txt
包含以下信息:
To: [email protected]
Subject: Nuovo sito WordPress
Date: Thu, 24 Oct 2013 19:46:05 +0000
Return-Path: [email protected]
From: WordPress <[email protected]>
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: PHPMailer 5.2.4 (http://code.google.com/a/apache-extras.org/p/phpmailer/)
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8
[snip]
我看过网址http://code.google.com/a/apache-extras.org/p/phpmailer/ 用于 PHPMailer 但无法找到它并且它似乎没有记录在页面 http:// localhost/xampp 上,并且它没有在“组件”下列出并且无法使用 phpinfo() 看到它;
有人能向我解释一下如何了解有关如何配置 PHPMailer 以与我的 XAMPP 安装配合使用以及如何发送邮件(以便它大概会显示在我桌面的 mailutput 文件夹中)的更多信息吗?如何使用 PHPMailer 配置电子邮件帐户?
谢谢。
答案1
PHPMailer,假设我们谈论的是同一个程序,它不是 XAMPP 的一部分(虽然我不太熟悉它是否包含在 WordPress 中,但我对此表示怀疑)。
要安装 PHPMailer,您需要将一些文件上传到 Web 服务器上的文件夹(或文档根目录,在 XAMPP 中为 htdocs 文件夹)。这些文件很重要:
- class.phpmailer.php --> 必需
- class.pop3.php --> 可选
- class.smtp.php --> 可选
- PHPMailerAutoload.php --> 有用
要加载 PHPMailer,您需要如下一行:
<?php
require("class.phpmailer.php");
或者
<?php
require("PHPMailerAutoload.php");
您无需在 PHPMailer 中创建电子邮件帐户;您可以在 Web 服务器(或其他邮件主机,如 Google Mail)上创建它们。然后,您根据 PHPMailer 的说明向其提供电子邮件帐户登录名/密码。
以下是 PHPMailer 的一些文档和教程:
SO 上的有用答案<-还请注意上面那个(被接受的)答案
答案2
我认为这与 PHPMailer 无关。可能是因为较新的 XAMPP 附带了几个邮件选项:
- 使用常规 SMTP 服务器(您正在寻找的)
- 使用“假邮件”
- 使用 mailtodisk(您正在经历的)
查看第 1130 行左右php.ini
:
[邮件功能]
之后有几行内容,例如:
; XAMPP:如果您想使用 Mercury 之类的 SMTP 服务器,请注释掉此项
; XAMPP:如果您想使用 mailToDisk,请注释掉此项,它会将所有邮件写入 O:\Programs\XAMPP\mailoutput 文件夹中
您可能有以下未注释的内容:
sendmail_path="O:\Programs\XAMPP\mailtodisk\mailtodisk.exe"
这意味着无论何时您发送电子邮件,它都会通过附带的工具“mailtodisk.exe”进行路由,该工具会将其保存到该输出文件夹中。
如果您进行了任何配置更改,请不要忘记重新启动 Apache(而不是 XAMPP 控制面板)。