2015-08-25 2 views
0

Я использую laravel 5 для отправки почты с помощью Google smtp. в моем файле окр я установитьLaravel 5 gmail mail smtp issue

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
MAIL_USERNAME={user} 
MAIL_PASSWORD={pass} 

и в моем маршруте

get('sendemail', function() { 
    $data = array(
     'name' => "Learning Laravel", 
    ); 
    Mail::send('emails.welcome', $data, function ($message) { 
     $message->from('[email protected]', 'Learning Laravel'); 
     $message->to('[email protected]','Bappa')->subject('Learning Laravel test email'); 
    }); 
    return "Your email has been sent successfully"; 
}); 

это отправить электронную почту успешно, но в своем почтовом ящике я вижу, что отправитель не [email protected], но с этого счета, который я использую в .env файл. В чем проблема. Спасибо.

+0

Если вы хотите, чтобы ваша электронная почта отображалась как отправитель, просто используйте ее в файле .env с вашим паролем gmail. – mdamia

ответ

1

Gmail не позволяет изменить адрес, из которого пришли ваши письма. Он предназначен для личного использования, а не для исходящей почты сервера.

Если вы хотите этого, вам необходимо использовать почтовую службу, предназначенную для отправки таких писем. Laravel поддерживает многие из них, такие как Mailgun, Mandrill и Amazon SES. У каждого есть щедрый свободный уровень.