1

次の設定を使用してユーザーにメールを送信するために、codeigniter メール ライブラリを使用してメールを送信しようとしています。

  $this->load->library('email');
        $this->email->from('email@domain.com','Admin');
        $this->email->to($recieverEmail);
        $this->email->subject('Morgan MarketBook');
        $this->email->message($message);


   <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

   $config['protocol']   = 'smtp';
   $config['smtp_host']  = 'mail.server';
   $config['smtp_port']  = 26 ;
   $config['smtp_user']  = 'user' ;
   $config['smtp_pass']  = 'password' ;
   $config['newline']    = "\r\n";

   ?>

受信したメールが受信トレイではなく迷惑メールに入っているという私の問題...この問題の原因は何ですか?

4

2 に答える 2

4

受信トレイではなく迷惑メールに入るメールは、コード関連でもコードイグナイター関連でもありません。電子メールがスパムと見なされないようにするには、いくつかのガイドラインに従う必要があります。これらのガイドラインのいくつかは次のとおりです。

  • HTMLメールを送信するときは、メールのテキストバージョンも含めてください
  • HTMLメールを送信するときは、HTMLと画像を最小限に抑えてください(JavaScriptを含めないでください)
  • spfキーとドメインキーを使用してメールサーバーを設定する
  • 「from」フィールドには、有効な電子メールアドレス(メールサーバーと同じドメイン)が含まれている必要があります
  • 大量のメールを送信する場合は、送信速度を制限するようにしてください

phpで有効なメールを送信するためのガイドラインはたくさんありますが、「phpでメールを送信するためのベストプラクティス」をグーグルで検索してください。

また、メールサーバーへのログイン資格情報を含めないでください。乾杯

于 2012-08-07T09:46:59.617 に答える
1

問題は、CodeIgniterコードではなく、サーバーにあると思います。メールクライアントを使用して、同じ電子メールアドレスから電子メールを送信してみてください。それでもジャンクメールで電子メールを受信する場合は、ホスティングプロバイダーに連絡してこの問題について伝える必要がありますが、私の経験では、彼らはそれについて何もできないことがわかっています。

于 2012-08-07T09:45:23.447 に答える