У меня проблема с отправкой электронной почты. У меня есть мой сайт, созданный с помощью Laravel. У меня правильно настроены файлы. Это происходит в 2 файлах.
Первый содержит «драйвер», который, конечно, является mailgun, «host» (smtp.mailgun.org), «port» (587 и, по словам моего провайдера, он открыт), «encryption» (tls), «username» и « пароль »(оба с правильными значениями).
Второй содержит «домен» и «секрет» (также оба с правильными значениями).
Домен — это не почтовый домен, а мой собственный домен, который становится АКТИВНЫМ после установки проверки домена и DNS.
Домен mailgun все еще там ACTIVE. Я не знаю, должен ли я удалить это или что-то. Я действительно не знаю, что мне здесь не хватает.
ВАЖНОЕ ОБНОВЛЕНИЕ
Class 'GuzzleHttp\Client' not found
Я получаю это сообщение
mail.php
return array(
'driver' => 'mailgun',
'host' => 'smtp.mailgun.org',
'port' => 587,
'from' => array('address' => '[email protected]', 'name' => 'xxxxxxx'),
'encryption' => 'tls',
'username' => "xxxxxxxxxxxxxx",
'password' => "xxxxxxxxxxxxxx",
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
Очевидно, что ххххххххх — мои личные данные. Я могу заверить, что я устанавливаю правильные значения. Это должно работать, действительно. 🙁
services.php
return array(
'mailgun' => array(
'domain' => 'domain-here',
'secret' => 'key-here',
),
'mandrill' => array(
'secret' => '',
),
'stripe' => array(
'model' => 'User',
'secret' => '',
),
);
domain
а также secret
заполнены правильными значениями тоже.
Попробуй потребовать guzzle
зависимость напрямую.
добавлять "guzzle/guzzle": "~3.9@dev"
как composer.json, например:
"require": {
"laravel/framework": "5.0.*",
"guzzle/guzzle": "~4.0"},
Обнови свой проект. Команда ниже должна быть выполнена в терминале / консоли. Например, если ваше приложение laravel размещено на машине с Windows, вы делаете:
> cd project/folder/path // change the working path
> composer update // this command update the proyect and dependencies
Если ваш laravel поддерживается в Linux-машине, вы делаете:
$ cd /path/a/mi/folder // change the working path
$ composer update // this command update the proyect and dependencies
Протестируйте снова ваше приложение
Предложение @manix кажется правильным, но предложенная версия 3.9
устарела. Так и должно быть:
"guzzlehttp/guzzle": "~4.0"
Как у меня проект построен с Ларавел 4.2.
Так должно быть 5.0
за Laravel 5.0.