我正在开发一个使用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');
这会给我带来麻烦吗?我该怎么做?
谢谢
答案 0 :(得分:2)
你的pear包含路径应该在php.ini文件中全局设置 - 如果没有,你的pear / php安装就会破坏。
但如果你想要超偏执,你可以运送梨的Mail和Net_SMTP模块的本地副本。