Phpmailer配置

时间:2018-05-23 19:28:23

标签: php phpmailer

我已成功使用composer为cpanel安装了phpmailer。

PHPMailer的位置在

root\vendor\phpmailer\phpmailer

现在我想在

中的一个文件中使用PHPmailer

root\public_html

我必须对以下几行做出哪些更改?

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception; 
require 'vendor/autoload.php';

代码无法使用上述配置。其余代码与文档中给出的相同(填充了正确的值)

1 个答案:

答案 0 :(得分:1)

如果您当前的工作目录是root\public_html(我假设您已经在Windows上,因为您在路径中使用\并且您想加载作曲家)当自动加载器存储在root\vendor\autoload.php中时,你应该从这样的相对路径加载它:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception; 
require '../vendor/autoload.php';

请注意,名称空间别名(use行)不会更改。

虽然这应该可行,但更好的解决方案是将您的应用程序的根文件夹(在此示例中为root\,无论在哪里作为绝对路径)添加到您的php.ini' { {1}}设置,原始include_path将起作用。