2017-08-18 18 views
0

私はLaravel 5.4で作業しています。私は、サーバーを生きるためにシフトその後.envファイルを設定する方法Laravel 5.4のスパムメールを避ける方法

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
MAIL_USERNAME=email 
MAIL_PASSWORD=password 
MAIL_ENCRYPTION=tls 

と私は.envファイルを設定 - :細かい作業受信ボックスフォルダに起こっているとき、私はローカルサーバーメールからメールを送信しています、次のファイルに.envを設定以下: - >

MAIL_DRIVER=sendmail 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=465 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=ssl 

メールを受信しますが、迷惑メールフォルダにあります。迷惑メールフォルダから避ける方法。ここで

は私のコントローラの機能が

function createSchool(Request $request){ 

     $this->validator($request->all())->validate(); 

     $user = $this->create($request->all()); 

     if($user){ 

      $mailInformation = $request->all(); 

      if($mailInformation){ 

       Mail::to($request->user()) 
       ->cc($mailInformation['email']) 
       ->send(new SchoolRegistration($mailInformation)); 
      } 

      return redirect('admin/schools')->with('success', 'School added Successfully'); 
     } 
    } 
+1

何かがスパムになるかどうかは、アプリが直接制御できるものではありません。それは電子メールの内容と受信者の設定によって異なります。 Gmailユーザーに送信する場合は、[Googleにいくつかのガイドラインがある](https://support.google.com/mail/answer/6227174)、 – apokryfos

+0

@apokryfosに従うべきですが、同じメールコンテンツと同じ受信者が受信トレイにメールを持っていますローカルホストからのメールの発射時 –

+0

localhostは、使用しているホストよりも信頼できるドメインかもしれません。共有プロバイダを使用している場合は、同じプロバイダを使用してスパムを送信する他の人が、同じIPをブラックリストに登録します。 Googleの提案を読む – apokryfos

答えて

1

であるあなたの電子メールが着陸スパムであるフレームワークとは何の関係もありませんが、それはなぜ起こるかあなたがチェックすることができ、物事のカップルがあります:

  • です電子メールを送信しているサーバーでホストされているドメイン?
  • ドメインのSPFレコードが正しく設定されていますか?
  • 私のメッセージソースは有効ですか?スパムフィルタをトリガするコンテンツが含まれていますか?
  • ヘッダーが正しく設定されていますか?

これらの質問は、スパムに着目しない電子メールに役立ちますが、明確な解決策ではありません。 :-)

いくつかの読み物:
php email - how to avoid mail ending up in spam box
How do you make sure email you send programmatically is not automatically marked as spam?

0

あなたの問題であり、おそらくリバースDNSルックアップを。電子メールが到着し、スパムとしてマークされていないことを確認したい場合は、独自の電子メールサーバーを設定する必要があります。私はLinuxサーバでsendmailを使用します。

関連する問題