2014-10-31 2 views
1

Gmail의 SMTP를 통해 메일을 보내도록 웹 사이트를 구성했습니다. 내 website는 laravel - 4 프레임 워크에서 실행됩니다. 다음은 설정의 코드 >> mail.phpLaravel - Gmail SMTP, 주소를 통해 메일을 보내지 않음 -

'driver' => 'smtp', 
'host' => 'smtp.gmail.com', 
'port' => 587, 
'from' => array('address' => null, 'name' => null), 
'encryption' => 'tls', 
'username' => '[email protected]', 
'password' => 'xxxxxx', 
'sendmail' => '/usr/sbin/sendmail -bs', 
'pretend' => false 

입니다 그리고 이것은, 내가 메일을 보내는 방법에 대한

$from = '[email protected]'; 

$mail = Mail::send('mailer_template', ['any_data' => $data], function ($msg) use ($from, $from_name, $to_email, $subject, $attach) { 
    $msg->from($from,$from_name); 
    $msg->to($to_email); 
    $msg->subject($subject); 
    $msg->attach($attach); 
    }); 

내가 메일을 보내 메일이 전송되는 코드의 샘플입니다 . 그러나 '[email protected]'에서 전송됩니다. 내가 variabble에서 $로 이메일을 통해 전송 싶어요. 그리고 보낸 사람 주소가 다른 곳에서 바뀝니다. 이 구성 방법을 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

아직이 URL을 방문하셨습니까? 그렇지 않은 경우에는 해당 지침에 따라 프로덕션 서버에서 응용 프로그램으로 다시 로그인 해보십시오.

https://accounts.google.com/displayunlockcaptcha

+0

이 URL은 내 문제에 대해 무엇을해야합니까? 조금 정성을 들여 보지 않겠습니까? –

+0

물론입니다. Google은 승인되지 않은 연결로 인해 이메일을 보낼 수 없도록 차단합니다. 이 URL로 이동하면 사용하려는 앱이 있음을 Google에 알립니다. 그런 다음 응용 프로그램에서 전자 메일을 보내보십시오. 앱이 내 앱인지 확인해야합니다. 일단 그렇게하면 이메일을 보낼 수 있습니다. – slapyo

+0

URL을 살펴 봤습니다. 그것은 여전히 ​​같은 방식으로 행동합니다. 나는 이것이 내가 혼란스러워하는 laravel 설정과 관련이 있다고 생각한다. –

0

시도는이 방법으로 해결합니다. 계속 지켜라.
여기서 비밀번호는 필수 항목이 아닙니다.
암호화 필드는 공백으로 두십시오.
은 smtp-relay.gmail.com을 사용합니다.

return array(
    'driver' => 'smtp', 
    'host' => 'smtp-relay.gmail.com', 
    'port' => 25, //25, 465 or 587 
    'from' => array('address' => '[email protected]', 'name' => 'myname'), 
    'encryption' => '', 
    'username' => '[email protected]', 
    'password' => '', 
    'sendmail' => '/usr/sbin/sendmail -bs', 
    'pretend' => false, 
); 
관련 문제