Как я могу отправить отправленный или не отправленный email статус в Laravel 5.3. * [Duplicate]

Правило of Three является правилом для C ++, в основном говоря

Если вашему классу требуется любой из

  • конструктор копирования,
  • оператор присваивания,
  • или деструктор,

определенно, тогда, вероятно, все три из них .

blockquote>

Причины этого в том, что все три из них обычно используются для управления ресурсом, и если ваш класс управляет ресурсом, ему обычно необходимо управлять копированием, а также освобождать.

Если для копирования ресурса, который ваш класс управляет, нет хорошей семантики, тогда подумайте о том, чтобы запретить копирование, объявив (не , определяющий ) конструктор копирования и оператор присваивания как private.

(Обратите внимание, что предстоящая новая версия стандарта C ++ (которая является C ++ 11) добавляет семантику перемещения в C ++, что, скорее всего, изменит правило из трех. Однако я слишком мало знаю об этом напишите раздел C ++ 11 о правиле трех.)

10
задан halfer 23 April 2016 в 07:47
поделиться

2 ответа

Я не совсем уверен, что это сработает, но вы можете дать ему выстрел

/**
 *  Send Mail from Parts Specification Form
 */
public function sendMail(Request $request) {
    $data = $request->all();

    $messageBody = $this->getMessageBody($data);

    Mail::raw($messageBody, function ($message) {
        $message->from('yourEmail@domain.com', 'Learning Laravel');
        $message->to('goper.zosa@gmail.com');
        $message->subject('Learning Laravel test email');
    });

    // check for failures
    if (Mail::failures()) {
        // return response showing failed emails
    }

    // otherwise everything is okay ...
    return redirect()->back();
}
12
ответ дан haakym 27 August 2018 в 10:22
поделиться

Надеюсь, что это поможет

Mail::failures() вернет массив неудачных писем.

Mail::send(...)

if( count(Mail::failures()) > 0 ) {

   echo "There was one or more failures. They were: <br />";

   foreach(Mail::failures() as $email_address) {
       echo " - $email_address <br />";
    }

} else {
    echo "No errors, all sent successfully!";
}

source: http: / /laravel.io/forum/08-08-2014-how-to-know-if-e-mail-was-sent

6
ответ дан fzyzcjy 27 August 2018 в 10:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: