1

我正在开发一个使用 PHP 内置邮件功能的 PHP 项目。我正在添加使用 Pear 邮件的选项。

似乎在大多数托管环境中,使用:

require_once('Mail.php') 

不起作用,这是我能找到的所有示例所显示的。将包含路径编写为:

require_once('/path/to/pear/Mail.php')

似乎也不起作用。但是,将包含路径设置为:

set_include_path('/path/to/pear/')
require_once('Mail.php')

确实有效。因为我的应用程序中有一个配置文件存储在其中,并且我的大多数页面都使用了该配置(与电子邮件无关),所以我不确定这是否是个好主意。我的配置文件现在有这样存储的值:

// pear smtp mail settings
set_include_path('/path/to/pear/');
define('PEAR_INCLUDE_PATH', 'Mail.php');
define('SMTP_HOST', 'ssl://smtp.gmail.com');
define('SMTP_PORT', '465');
define('SMTP_USER', 'username@gmail.com');
define('SMTP_PASS', 'password');

这会给我带来麻烦吗?我该怎么做?

谢谢

4

1 回答 1

2

你的 pear 包含路径应​​该在你的 php.ini 文件中全局设置——如果没有,你有一个损坏的 pear/php 安装。

但是,如果您想变得更加偏执,您可以提供 pear 的 Mail 和 Net_SMTP 模块的本地副本。

于 2012-06-08T22:33:42.017 回答