Я не могу отправлять почту через mailgun, используя Laravel

У меня проблема с отправкой электронной почты. У меня есть мой сайт, созданный с помощью 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 заполнены правильными значениями тоже.

0

Решение

Попробуй потребовать guzzle зависимость напрямую.

  1. добавлять "guzzle/guzzle": "~3.9@dev" как composer.json, например:

    "require": {
    "laravel/framework": "5.0.*",
    "guzzle/guzzle": "~4.0"},
    
  2. Обнови свой проект. Команда ниже должна быть выполнена в терминале / консоли. Например, если ваше приложение 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
    
  3. Протестируйте снова ваше приложение

0

Другие решения

Предложение @manix кажется правильным, но предложенная версия 3.9 устарела. Так и должно быть:

"guzzlehttp/guzzle": "~4.0"

Как у меня проект построен с Ларавел 4.2.

Так должно быть 5.0 за Laravel 5.0.

1

По вопросам рекламы [email protected]