サーバーにbeanstalkd / supervisor設定を設定しました。キューは機能していますが、Laravelのメール機能を組み合わせて使用しようとすると、メールが送信されません。
私はメールの送信にGmailを使用していますが、他の通常のコードでMail :: sendを使用する場合は問題になりません。キュー経由で試してみると送信されないようです。
ルート:
Route::get('/', function() {
$test = "my name";
Queue::push('DuplicateAccount', $test);
});
クラス:
class DuplicateAccount {
public static function fire($job, $data) {
self::send($data);
$job->delete();
}
public static function send($data) {
$admin = 'MyEmail';
Mail::send('emails.admin.duplicate', array('duplicate'=>$data), function($message) use ($admin) {
$message->to($admin, 'MyName')->subject('Subscription Duplicate');
});
Log::info('a. Mail '.$data.' to '.$admin.'.');
}
}
どうやら私のメールドライバの設定に問題がありました。キューに入れられた電子メールのシリアル化を処理するときに、Gmailと私のphp.ini構成に問題がある可能性があります。
SMTPに変更すると、動作し始めました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加