2016-09-19 19 views
1

では動作しません。これは私のコードです:はlaravel 5.3

Mail::send('view',$dataView, function($message) use ($user) 
{ 
    $message->from('[email protected]', 'Myname'); 
    $message->subject('This is title'); 
    $message->to([email protected], $user->user_username); 
}); 

それは働きます!しかし、[email protected]をチェックすると、私が.env(MAIL_USERNAME)で設定した "from email"が表示され、コード([email protected])の "emailから"ではなく、どのように変更できるか[email protected]へおかげさまで私の英語についてはごめんなさい。

答えて

0

Gmailがスパムメールを防止するために許可していない動的送信者から電子メールを送信しようとしているため、自動的にGmailが送信者アドレスをデフォルトアドレスに変更します。

+0

おかげであなたの答え! – Ocdang85

0

あなたの.envファイルにあるMAIL_USERNAMEを誤解していると思います。
Laravelは基本的に、動的な送信者から電子メールを送信する簡単なソリューションを提供します。メールを送信するためにMailGunまたはSendGridにサインアップし、MAIL_USERNAMEはメールプロバイダのユーザ名で、senderメールアドレスではないとします。 (Gmailではダイナミックな送信者をサポートしていないので、Gmailではなく、メールをテストしていると良いです。) だから、.envはこのようになります。

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.sendgrid.net 
MAIL_PORT=587 
MAIL_USERNAME=sendgridUsername 
MAIL_PASSWORD=sendgridPassword 
MAIL_ENCRYPTION=tls 

ここで、sendgridを使用してメールを送信できるようになりました。あなたのドメインはexample.comだから、[email protected][email protected]またはあなたのドメインの電子メールアドレスを使って電子メールを送ることができます。

メッセージを受信するには、ウェブメールまたはGmailを使用します。

これが役に立ちます。 config/mail.php

+0

あなたの答えをありがとう! – Ocdang85

1

、ライン58を中心に、変更してみてください:

'from' => [ 
    'address' => '[email protected]', 
    'name' => 'Example', 
], 

へ:

'from' => [ 
    'address' => env('MAIL_USERNAME'), 
    'name' => env('MAIL_USERNAME') 
],