Проблемы со Swiftmailer при использовании XAMPP - PullRequest
0 голосов
/ 05 марта 2019

Я скачал Swift-mailer с помощью composer, однако, когда я иду на его тестирование, я получаю сообщения об ошибках.

Это то, что я настроил для установки:

<?php
require_once '/path/to/vendor/autoload.php';

// Create the Transport
 $transport = (new Swift_SmtpTransport('smtp.justbitestreats.com', >25))
->setUsername('XXXXXX')
->setPassword('XXXXXX');

// Create the Mailer using your created Transport
$mailer = new Swift_Mailer($transport);

// Create a message
$message = (new Swift_Message('Wonderful Subject'))
->setFrom(['julie.mercer@justbitestreats.com' => 'Julie'])
->setTo(['jbtreats@yahoo.com', 'other@domain.org' => 'JBT'])
->setBody('Here is the message itself');

// Send the message
$result = $mailer->send($message);

Я также пытался использовать sendmail:

<?php
require_once '/path/to/vendor/autoload.php'(include_path='D:\xampp\php\PEAR');
// Create the Transport
$transport = new Swift_SendmailTransport('/usr/sbin/sendmail -bs');

// Create the Mailer using your created Transport
$mailer = new Swift_Mailer($transport);
// Create a message
$message = (new Swift_Message('Wonderful Subject'))
->setFrom(['julie.mercer@justbitestreats.com' => 'Julie'])
->setTo(['jbtreats@yahoo.com' => 'A name'])
->setBody('Here is the message itself');

// Send the message
$result = $mailer->send($message);

Я получаю одни и те же сообщения об ошибках

Вот сообщение об ошибке:

Предупреждение: require_once (/путь / к / vendor / autoload.php): не удалось открыть поток: нет такого файла или каталога в D: \ xampp \ htdocs \ dashboard \ JBT-Emails \ sendmail.php в строке 2

Неустранимая ошибка:require_once (): не удалось открыть обязательный файл '/path/to/vendor/autoload.php' (include_path = 'D: \ xampp \ php \ PEAR') в папке D: \ xampp \ htdocs \ dashboard \ JBT-Emails \ sendmail.phpпо линии 2

1 Ответ

0 голосов
/ 05 марта 2019

Если вы загрузили пакет через composer в PHP, то вам следует включить автозагрузчик, например:

require_once realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . './vendor/autoload.php');

Я заметил в вашей ошибке, что ваш путь -

D: \ XAMPP \ HTDOCS \ приборная панель \ JBT-сообщений электронной почты \ sendmail.php

Если вы напрямую включите папку vendor в sendmail.php, она может не работать, поэтому вы должны попытаться указать полный путь, как я упоминал выше, и он найдет файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...