ユーザーが登録するための登録ページを作成しました。ユーザーが登録されると、確認メールがユーザーのメールアドレスに送信されます。しかし、PHP の mail() 関数は、電子メールを即座に送信する場合もあれば、数分後に送信する場合もあり、メールはスパム ボックスにも送信されます。メールが即座に送信され、スパム ボックスに移動せず、直接受信トレイに移動するフォーラムを非常に多く見てきました。
上記の問題を解決するにはどうすればよいですか。
PHP だけでは、メールの送信プロセスを高速化することはできません。スパムの問題に関しては、これは PHPmail()
関数に関する多くの問題の 1 つです。スパムとしてマークされている電子メールのヘッダーを確認すると、通常、スパムである理由が何らかの形で示されます。また、送信するメールのヘッダーも確認してください。私が言ったように、mail()
関数は扱いにくい場合があります。より良いソリューションを使用してください:
遅延について: メッセージをデータベースに保存し、毎分 cron を使用して、キューにあるメールを送信できます。通常、ユーザーは 1 分以内にメッセージを受け取ります。
スパムの問題について: http://www.sendgrid.comのような SaaS を使用してください。