Mail:Queue()に既存のメールアドレスを渡さないとLaravel 4スクリプトが動作しないことが判明しました。メールアドレスには有効な形式(名前の後ろに「@」、ドメイン「@」の後にドメイン)があります。サンプルは "[email protected]"です。フォーマットは "notexistemail.com"がまったく存在しないにもかかわらず有効です。ここで既存のメールアドレス以外でLaravel 4でメールを送信できない場合の処理方法
は、コードスニペットです:
$email_data = array('color' => 'Red');
$email_company = '[email protected]';
$email_name = 'john doe';
Mail::queue('emails.form1', $email_data, function($message) use($email_company, $email_name) {
$message->to($email_company, $email_name)->subject('Hello John');
});
しかし、私は、既存の電子メールアドレスを渡す場合、スクリプトは動作します。この種のエラーを処理する必要があります。つまり、laravel.logにエラーを記録します。どのようにコード化すればよいですか?
あなたが求めていることは明確ではありません。あなたのスクリプトがうまくいかないと言ったら、それは例外を投げているということですか? – drmonkeyninja
こんにちは、私はスクリプトを呼び出すためにAJAXを使用しています。私はその呼び出しが応答しないことに気付きます。 Chromeのコンソールでは、内部エラー500が表示されます。ただし、既存のメールで置き換えると、スクリプトが機能します。ありがとうございます –
私は現在これをチェックしています、https://laravel.com/docs/4.2/queues#failed-jobs –