Настройка phpmailer - PullRequest
       5

Настройка phpmailer

0 голосов
/ 23 мая 2018

Я успешно установил phpmailer для cpanel, используя composer.

Расположение PHPMailer в

root\vendor\phpmailer\phpmailer

Теперь я хочу использовать PHPmailer в одном из моих файлов в

root\public_html

Какие изменения необходимо внести в следующие строки?

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

код не работает с вышеуказанной конфигурацией. Остальной код такой же, как иприведены в документации (с правильными значениями заполнены)

1 Ответ

0 голосов
/ 23 мая 2018

Если ваш текущий рабочий каталог root\public_html (я предполагаю, что вы используете Windows, так как вы используете \ в путях), и вы хотите загрузить автозагрузчик composer оттуда, когда он хранится в root\vendor\autoload.php, вы должны загрузить его из относительного пути, например:

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

Обратите внимание, что псевдонимы пространства имен (use строк) не меняются.

Хотя это должно работать, лучшерешение состоит в том, чтобы добавить корневую папку вашего приложения (в этом примере root\, где бы это ни было в качестве абсолютного пути) к параметру include_path вашего php.ini, и таким образом будет работать исходный vendor/autoload.php.

...