2017-02-21 9 views
0

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에 오류를 기록하십시오. 어떻게 코딩합니까?

+0

당신이 무엇을 요구하고 있는지 명확하지 않습니다. 스크립트가 작동하지 않는다고하면 예외가 발생하는 것입니까? – drmonkeyninja

+0

안녕하세요, 저는 AJAX를 사용하여 스크립트를 호출하고 있습니다. 전화가 응답하지 않는 것을 알 수 있습니다. Chrome 콘솔에서 내부 오류 500이 표시됩니다.하지만 기존 이메일로 교체하면 스크립트가 작동합니다. 감사합니다. –

+0

현재이 문제를 확인하고 있습니다. https://laravel.com/docs/4.2/queues#failed-jobs –

답변

0

예외가 발생하여 문제를 이메일로 걸고 시도 할 수있는 경우가 있습니다. 다음과 같은 것 : -

try { 
    $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'); 
    }); 
} catch (Exception $e) { 
    Log::error('Failed to send email to ' . $email_company); 
} 
+0

시험해 보겠습니다. 감사 –