Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Привет, сообщество мудрых, сильных и красивых!
Прочитал я доку по емэйл,
настроил на mailgun,
предварительно зарегал там аккаунт,
хостер прописал мне все настройки - DKIM, CNAME и еще что-то - mailgun показывает, что акк верифицирован,
написал малюсенький шаблон, контроллер, Mailable, маршрут,
в процессе вываливалось много ошибок, исправил.
теперь у меня код работает без ошибок, но почта на ящик не приходит.
Желаете ли помочь, люди добрые? Выкладывать код?
Изменено cleargoal (22.06.2018 23:36:54)
Не в сети
code, please
Не в сети
Спасибо за отзывчивость!
Код:
шаблон показывать смысла нет, там только разметка.
контроллер:
<?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',
];
Очень рассчитываю на помощь
Не в сети
п.с.
странно, на все фрагменты кода нажимал в редакторе соответствующую кнопку, но код не выглядит таковым....
Не в сети
может чем поможет.. https://laravel.ru/forum/viewtopic.php?pid=16609#p16609
Изменено sam (27.06.2018 12:04:36)
Не в сети
Страницы 1