Изпращане на имейли с mailgun и Laravel

Опитвам се да науча как да изпращам имейли с помощта на Mailgun в Laravel. Когато се опитам да изпратя имейла, получавам изчакване, което гласи: Максималното време за изпълнение от 60 секунди е надвишено Времето за изчакване на приложението тук:

$line = fgets($this->_out);

Имам маршрут, който се активира, когато щракна върху бутон на моята имейл страница:

Route::post('/email', 'MainController@sendEmail');

Ето моята функция на контролера (замени имейла ми от съображения за поверителност):

    public function sendEmail() {
        $data = [
            'title'=>'Email'
        ];
        Mail::send('emails.hello', $data, function($message) {
            $message->from('[email protected]', 'Example Person');
            $message->to('[email protected]')->subject('we made it');
        });
        return Redirect::to('/');
    }

Някакви идеи за това какво може да правя грешно?


person David Mckee    schedule 10.03.2014    source източник
comment
Как конфигурирахте Laravel да използва Mailgun? Имате ли зададен домейн в Mailgun? Създадохте ли вашите идентификационни данни за изпращане на имейли чрез Mailgun smtp? documentation.mailgun.com/user_manual.html#credentials   -  person Antonio Carlos Ribeiro    schedule 11.03.2014


Отговори (2)


Това обикновено се случва, ако SMTP портът, използван в конфигурационния файл app/config/mail.php, не е отворен от вашия хостинг доставчик. Моля, проверете и ги помолете да отворят порта. Това трябва да реши проблема.

person Suresh Bala    schedule 01.06.2014

Изпращането на имейли чрез mailgun не може да бъде по-просто, просто добавете API пакета, публикувайте и актуализирайте конфигурацията и използвайте персонализираната фасада, за да ги изпратите (промяна на Mail::send() на Mailgun::send())

Можете да намерите пакета тук: http://packalyst.com/packages/package/vtalbot/mailgun

Знам, че това всъщност не адресира грешката, която получавате (ще има нужда от повече информация, за да ви помогне с това), но използването на пакета наистина опростява всичко!

person Chris Goosey    schedule 25.04.2014