0

私はパスワード回復のために私のPHPコードで通常のメール送信機能をコーディングしました。コードは正常に動作し、メールを送受信できます... 唯一の問題は速度と時間です。約 1 時間遅れて、サーバーからメールを受け取ります。メールをすぐに受信するにはどうすればよいですか。

私のphpコードは次のようになります:

mail($user_email, "Password", $message,
"From:admin <admin@example.com>\r\n" .
 "X-Mailer: PHP/" . phpversion());                       
4

2 に答える 2

2

これはおそらく PHP の問題ではなく、ホスティング プロバイダーの問題です。一部の共有ホストは、電子メールを送信する前にキューに入れます。特に GoDaddy はこれについてひどいです...それがたまたまあなたのウェブホストである場合、それが問題です。安価な共有 Linux サーバーでは、メールが 3 ~ 4 時間かかることもあります。

于 2012-07-19T08:14:02.567 に答える
0

送信する電子メールがスパム フィルターに感染していないことを確認してください。メールが適切に配信されるためには、評判が良い必要があります。独自の電子メール送信者スクリプトをコーディングするときは、次のことを確認してください。

  1. 「john.doe@example.org」だけでなく、「John Doe」という形式でメールを送信します。スパム フィルタは、送信者の名前を知っていることを確認したいと考えています。
  2. 同じ返信先メールアドレスを使用してください。受信者の連絡先リストに追加されている場合は、スパム フィルターを通過する最良の方法の 1 つです。
  3. メールが HTML でフォーマットされている場合は、HTML がクリーンであることを確認し、代替テキストを追加してください。
  4. SMTP サーバーの IP アドレスの評判が良いかどうかを確認します。

また、(ISP の観点から) 評判が高く、無料でアカウントを開設して取引メールを送信できる (ニュースレターの送信に加えて) MailChimpのようなメール配信に特化したサードパーティのサービスを使用することをお勧めします. アプリケーションとシステムを結合できる API があります。

于 2012-07-19T08:38:46.950 に答える