Сергей Протько: разобрался все работает кроме заголовка письма хотя я его явно указываю $text ='someText';
$title = 'someTitle';
return $this->mailer->send('emails.send_mail', ['text' => $text], function ($message) use ($user, $token, $callback, $title) {
$message->from('no-reply@talkwisely.com', 'Talks Here');
$message->to($user->getEmailForPasswordReset())->subject($title);
if (! is_null($callback)) {
call_user_func($callback, $message, $user, $token);
}
});
почему срабатывает метод ядра ?
protected function getEmailSubject()
{
return property_exists($this, 'subject') ? $this->subject : 'Your Password Reset Link';
}
там же написано, что если объект subject есть то отправить его
сделал все по примеру, но получаю ошибку ReflectionException in Container.php line 734:
Class auth.passwords.reset does not exist
откуда берется $tokens = $app['auth.passwords.reset']; ? и почему на него ругается
Использую Laravel 5.2
Сергей Протько: Можете на примере объяснить, я не совсем понял. ТО что предлагает Вячеслав Плиско Вячеслав Плиско это тоже самое что писал я ранее? Или эти правильный подход?
А если я захочу перейти на новую версию, например с 5.2 на 5.3, все же затрётся в ядре и вообще не хороша \я это практика менять что то в самом ядре(vendor-e)
запутался я.. Сервер Debian там стоит exim. Как отправлять почту через него а не через гугл. И как можно открыть почту для поддомена, с которого с помощью exim будет почта отправляться
Rikcon: какой доход? какие пользователи? на сайте нет никакой прибыли, это сайт бюджетной организации у которой по всему миру есть читатели, и их всего то 6к
У меня локально тоже работает, думаю проблема на стороне менеджера очереди Mail::later, так как Mail::send работает и с вложением и без, а Mail::later работает только без вложения, хотя путь 100% корректный, так как Mail::send его отправляет, отпишусь как решу
D' Normalization: все разобрался с путями, но кажется теперь гугл(gmail) сервис упал local.ERROR: exception 'Swift_TransportException' with message 'Connection to ssl://smtp.gmail.com:465 Timed Out' in или я не прав?
D' Normalization: создал лог файл в storage/logs laravel.log получаю [2016-08-17 14:39:04] local.ERROR: exception 'Swift_TransportException' with message 'Connection to ssl://smtp.gmail.com:465 Timed Out' in /var/www/mysite.com/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:404
D' Normalization: дело в том, что без вложения письмо отправляется с сервера тоже, вся проблема во вложении, но на локальном сервере при тех же настройках в обоих случаях работает(отправка с и без вложения) на сервере только если без вложения
Максим Тимофеев: в таком случает я получу count всех записей? но мне нужно чтобы было по id в одном массиве или объекте для удобства перечисление в foreach