Я отправляю электронные письма через Mail::queue
на Laravel 4.2; все работает нормально. Я использую шаблоны, и письма, которые я получаю, именно то, что я хочу. В какой-то момент процесса я хотел бы вернуть тело, чтобы добавить его в конкретную таблицу для целей журналов; ничего не работает.getBody empty in Laravel 4.2 Mail :: queue
// We will queue the email (we could add a protection here)
Mail::queue($template, $template_data, function($message) use ($email, $subject, $user, $profile, $additional_mailgun_variables)
{
// We prepare the email trace
$email_trace = new EmailTrace;
$email_trace->recipient = $email;
$email_trace->subject = $subject;
$email_trace->user_id = $user->id;
$email_trace->user_profile_id = $profile->id;
$email_trace->prepared_at = date('Y-m-d H:i:s');
// We prepare the MailGun variables
$mailgun_variables = [
'user_id' => (int) $user->id,
'profile_id' => (int) $profile->id,
'email_trace_id' => (int) $email_trace->id,
];
// Is there any additional variable ?
if ($additional_mailgun_variables !== NULL) $mailgun_variables += $additional_mailgun_variables;
// We encode it
$encoded_mailgun_variables = json_encode($mailgun_variables);
// We finally send the email with all the correct headers
$message->to($email)->subject($subject);
$message->getHeaders()->addTextHeader('X-Mailgun-Variables', $encoded_mailgun_variables);
// We get the body of the message
$email_trace->content = $message->getBody();
$email_trace->save();
});
Единственная проблема здесь является message->getBody()
, которая возвращает null
; никто не опубликовал эту проблему раньше, поэтому я задаюсь вопросом, не могу ли я быть единственным, кто не сможет получить body
самого письма, когда он был обработан ...
Прошел мимо вас весь процесс Mail::queue
что-то я ошибаюсь.
Спасибо вам, ребята;)
ПРИМЕЧАНИЕ: Я использую MailGun отправить электронную почту, я не думаю, что это изменит что-нибудь к проблеме Тхо ...
Этот метод должен быть повторен на всех местах почты :: очереди вызывается. Посмотрите на этот метод, который я обнаружил http://stackoverflow.com/a/34188486/366962 –