私はLaravel 4で新しいメールクラスを使用していますが、誰かが電子メールが送信されたかどうかを確認する方法を知っていますか?少なくとも、メールが正常に... MTAに引き渡されたことLaravel 4メールクラス、メールが送信されたかどうかを知る方法?
答えて
あなたが行う場合
if (! Mail::send(array('text' => 'view'), $data, $callback))
{
return View::make('errors.sendMail');
}
それが送信されたりされなかったとき、あなたが知っているだろうが、ではSwiftMailerはWICHを知っているので、それは、より良いかもしれません受信者は、それが失敗したが、Laravelは、私たちは、その情報を得るのを助けるために、関連するパラメータを暴露されていません。
/**
* Send the given Message like it would be sent in a mail client.
*
* All recipients (with the exception of Bcc) will be able to see the other
* recipients this message was sent to.
*
* Recipient/sender data will be retrieved from the Message object.
*
* The return value is the number of recipients who were accepted for
* delivery.
*
* @param Swift_Mime_Message $message
* @param array $failedRecipients An array of failures by-reference
*
* @return integer
*/
public function send(Swift_Mime_Message $message, &$failedRecipients = null)
{
$failedRecipients = (array) $failedRecipients;
if (!$this->_transport->isStarted()) {
$this->_transport->start();
}
$sent = 0;
try {
$sent = $this->_transport->send($message, $failedRecipients);
} catch (Swift_RfcComplianceException $e) {
foreach ($message->getTo() as $address => $name) {
$failedRecipients[] = $address;
}
}
return $sent;
}
しかし、あなたはLaravelのメーラーを拡張し、新しいクラスのメソッドを送信するために、その機能($ failedRecipients)を追加することができます。 4.1では
EDIT
あなたは今、アントニオが失敗したわからない程度の良い点を有し
Mail::failures();
ありがとう、しかし私はちょうど最初の部分が必要ですが、例えば私はこの受信者 "ebc @ vd"を持っている場合、私はまだ番号1を取得し、受信者のために 'fdfdfd'私は0の場合を取得したいと思います。私はそのLaravelの実装とprobleと思う。 – ebelendez
奇妙です、この方法でハングアップすべきではありませんが、LaravelはSwiftMailerを使用するので、それは問題でなければなりません。メールの送信については、SMTPサーバーがメッセージを受け入れたためにメッセージを送信している間にエラーが発生しないことがあり、メッセージが配信されなかったことを知らせる電子メールが返されることがあります。 –
4.1で、 'failedRecipients 'を' failures() 'で得ることができることに注意してください:) – seus
を使用して、失敗した受信者へのアクセス権を持つことができます。
本当の質問は成功です。 ANYが失敗したように失敗したものは気にしません。 これは、失敗したかどうかを確認するための例です。
$count=0;
$success_count = \Mail::send(array('email.html', 'email.text'), $data, function(\Illuminate\Mail\Message $message) use ($user,&$count)
{
$message->from($user->primary_email, $user->attributes->first.' '.$user->attributes->last);
// send a copy to me
$message->to('[email protected]', 'Example')->subject('Example Email');
$count++
// send a copy to sender
$message->cc($user->primary_email);
$count++
}
if($success_count < $count){
throw new Exception('Failed to send one or more emails.');
}
if(count(Mail::failures()) > 0){
//$errors = 'Failed to send password reset email, please try again.';
$message = "Email not send";
}
return $message;
- 1. stompメッセージが正しく送信されたかどうかを知る方法¿
- 2. Railsファイルアップロード画像が送信されたかどうかを知る方法
- 3. ウェアから送信されたデータが電話で受信されたかどうかを知る方法
- 4. キュー内のメールが送信されているかどうかを知るLaravel 5.4
- 5. Python 2.7 SMPTメールが送信されたかどうかのテスト
- 6. Laravel 5.2エラーで返される - どのフォームが送信されたかを知る方法
- 7. 電子メール通知送信されるためか
- 8. FCM - 通知が送信されたかどうかを確認します。
- 9. Laravelのメール通知は送信されませんが、LaravelのMail :: Rawは
- 10. phpメールが失敗したかどうかを知る方法
- 11. 送信された電子メールがSMTPから送信されたことを確認する方法
- 12. アンドロイドのアプリケーションを通じて電子メールが送信されるかどうかを検出する方法は?私はメールが送信されているかどうかを知っているか、できるか
- 13. 電子メールが正常に送信されたかどうかを確認する方法?
- 14. Laravel 4コントローラからデータを返した後にメールを送信する
- 15. 送信ボタンがないときにフォームが送信されたかどうかを確認する方法
- 16. CSVがダウンロードされたかどうかを知る方法?
- 17. メールが送信されるかどうかを検出する+ Blackberry
- 18. 送信ボタンがクリックされたかどうかチェックする方法PHP
- 19. 送信する前にどのHTTP応答コードとヘッダーが送信されるかを知る方法
- 20. ユーザーが登録メールにリダイレクトされたメールを送信する方法は?
- 21. Laravel 5.4通知システムから送信された電子メールにヘッダーを追加する
- 22. laravel電子メールはlocalhostから送信されません
- 23. 電子メールが新しく送信、返信、または転送されたかどうかを決定する方法は?
- 24. MPMediaPlayerに送信されたメッセージの通知方法がタイムアウトしましたか?
- 25. WMP EventDispatcher:誰がイベントを送信したかを知る方法?
- 26. Androidでスケジュールされたメールを送信する - 代替方法
- 27. テレグラムボット - インラインメッセージがどこに送られたかを知る方法
- 28. フォーム送信から電子メールを送信する方法は?
- 29. Androidのメールインテント、とにかくユーザーが実際にメールを送信したかどうかを知るには?
- 30. ICANNから送信されたRecovererドメイン確認メールの受信方法
うんCONFIG->メールや変更は=>真のふり>あなただけのAPP-に行くカント??あなたはログのメッセージを見ることができます – KyleK