Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.06.2018 23:36:00

хочу отправлять почту из Лары...

Привет, сообщество мудрых, сильных и красивых!

  • Прочитал я доку по емэйл,

  • настроил на mailgun, 

  • предварительно зарегал там аккаунт,

  • хостер прописал мне все настройки - DKIM, CNAME и еще что-то - mailgun показывает, что акк верифицирован,

  • написал малюсенький шаблон, контроллер, Mailable, маршрут,

  • в процессе вываливалось много ошибок, исправил.

теперь у меня код работает без ошибок, но почта на ящик не приходит.

Желаете ли помочь, люди добрые? Выкладывать код?

Изменено cleargoal (22.06.2018 23:36:54)

Не в сети

#2 25.06.2018 12:21:30

Re: хочу отправлять почту из Лары...

code, please

Не в сети

#3 26.06.2018 23:11:25

Re: хочу отправлять почту из Лары...

Спасибо за отзывчивость!

Код:
шаблон показывать смысла нет, там только разметка.

контроллер:
<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class MailSender extends Mailable
{
    use Queueable, SerializesModels;

    /** $mailtemplate */
    protected $mailtemplate;

    /*** Create a new message instance. ** @return void */
    public function __construct($mailtemplate)
    {
        $this->mailtemplate = $mailtemplate;
    }

    /** * Build the message. ** @return $this */
    public function build()
    {
        return $this->view('emails.useregistered');
    }
}

маршрут:

Route::get('/rendermail/{mailtemplate}', 'BtcController@trySendMail')->name('rendermail');

пробный класс отсылки почты:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Http\Controllers\Controller;
use App\Mail\MailSender;

class BtcController extends Controller
{
    public function collectbtc() {
        return view ('collect-btc');
    }


    public function trySendMail ( $mailtemplate) {
        $resipient = 'edcv@i.ua';
        try {
            Mail::to($resipient)->send(new MailSender($mailtemplate));
            return "Письмо успешно отослано.";
        }catch (\Exception $e) {
            return "Ошибка: ".$e->getMessage().', '.$e->getCode();
        }
    }
}

.env

MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=postmaster@million-ru.topearning.space
MAIL_PASSWORD=   хххххххххххххх
MAIL_ENCRYPTION=  хххххххххххххххххххх
MAILGUN_DOMAIN = million-ru.topearning.space
MAILGUN_SECRET =  ххххххххххххххххххххххххххххххх

config. mail.php
<?php

return [

    'driver' => env('MAIL_DRIVER', 'mailgun'),

    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),

    'port' => env('MAIL_PORT', 587),

    'from' => [
        'address' => 'hello@million-ru.topearning.space',
        'name' => 'Письмо от Миллион-ру',
    ],

    'encryption' => env('MAIL_ENCRYPTION', 'tls'),

    'username' => env('MAIL_USERNAME'),

    'password' => env('MAIL_PASSWORD'),

    'sendmail' => '/usr/sbin/sendmail -bs',
];

Очень рассчитываю на помощь

Не в сети

#4 26.06.2018 23:13:22

Re: хочу отправлять почту из Лары...

п.с.
странно, на все фрагменты кода нажимал в редакторе соответствующую кнопку, но код не выглядит таковым....

Не в сети

#5 27.06.2018 12:02:24

Re: хочу отправлять почту из Лары...

может чем поможет.. https://laravel.ru/forum/viewtopic.php?pid=16609#p16609

Изменено sam (27.06.2018 12:04:36)

Не в сети

Подвал раздела