メール認証でサインアップすると、30% だけがアクティブになりますか?
-
13-09-2019 - |
質問
phpとmysqlを使用しています。私のサイトはフラッシュです(フルフラッシュサイト)
ユーザーがサインアップできるウェブサイトがあります。「アクティベーションメール」の送信を含むサインアッププロセスでは、リンクをクリックしてアカウントをアクティベートします。
最初の2週間は大丈夫でした。約 2000 人のユーザーのうち、1800 人のユーザーがアクティブ化されます。その後、アクティブ化されたユーザーは約 30% に激減します。例:1000 人のユーザーがサインアップしましたが、アクティベートされたのは 300 人だけでした。
最初は、ymail、msn、gmail のユーザーに電子メールが届かないことが問題であることがわかりました。(私の購読者のほとんどは Ymail (yahoo)、hotmail/msn(live)、gmail (gmail) です)。ymail と hotmail を使用してサインアップしようとしましたが、アクティベーション電子メールを受け取りませんでした。yahoo と msn に連絡したところ、最終的にメールが届くようになりました。
しかし、サインアップの統計がまだ表示されており、アクティブ化されたユーザーはわずか約 30% であり、非常に混乱しています。私はホスティング会社に連絡し、私の IP をホワイトリストに登録するよう依頼します。そして彼らはそれをやり遂げた。
次の質問についてアドバイス/助けが必要です:
- 問題がどこにあるのかを確認するにはどうすればよいですか?メールが届かないのでしょうか?ユーザーは電子メールを受信しましたが、アクティベーション リンクをクリックしませんでしたか?
phpメール機能を使用しています。そしてこれが私のヘッダーです:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: Admin <\admin@domain.com>' . "\r\n";
$headers .= 'Return-Receipt-To: Bounce <\bounce@domain.com>' . "\r\n";
$headers .= 'Reply-To: Admin <\admin@domain.com>' . "\r\n";
$return_path = "\bounce@domain.com\";
(私はドメイン名を隠し、電子メール内にバックスラッシュを追加します。そうしないと、電子メールがここに表示されないので、奇妙です)
ヘッダーに何か問題がありますか?
- 登録/サインアップのアクティブ化プロセスを改善するにはどうすればよいですか?
解決
あなたはメールの「-f」パラメータ()関数として、あなたのリターンパスを渡す必要があります
mail(
$this->recipient,
$subj,
$this->body,
$this->compose_headers(),
'-f ' . Options::obj()->mail->return_path);
送信サーバーがパブリックドメイン名example.comを持っている場合は、また、最良の結果を得るために、リターンパスがsomething@example.comする必要があります。
とにかく、あなたは間違いなく起こっている内容を正確に把握するために(は/ var / * /メールログ)ログを確認する必要があります。
他のヒント
ドメインからのsendmailなどのメールサーバのSMTPサーバのisteadとしてのGmailを使用してみてください。 GmailのSMTPを使用すると、ちょっとあなたのメールはベストエフォートsurityに送られていることを確認します。電子メールIDはスパムとしてマークされていない限り、また、Gmailはスパムとして扱われることはない(ので、安全なものを使ってみてください)。 singup-を向上させるために>置くあなたの最善の策による活性化は、その電子メールがユーザーの受信ボックスに到達していることを確認することです。
セーフティネットについて、あなたは最初の1が何らかの理由で失敗した場合、ユーザーはアクティベーションリンクを再送信することを可能にする機能を持つことができます。
あなたはSMTPなどのGmailを使用して不快な場合、は、Googleのアプリでウルドメインを申し込むことができます(それは、ビジネスニーズの変化を必要とするかもしれない)とあなたはまだadmin@domain.com電子メールの種類と効率的なGmailのSMTPサーバーを使用することができますます。
外部のSMTPサーバーを使用することができますphpmailerのようにそこに多くのライブラリがあります。 SSLまたはTSLを経由して行くのGmailのサーバーを介してすべてのデータを注意します。
あなたは登録メールを送信する電子メールサーバーのログファイルへのアクセス権を持っていますか?どれもの通常のの送信元のサーバーに戻ってメールをバウンス。ログファイルを監視することにより、あなたがチェックし、まだ返送取得された電子メールのどの番号(もしあれば)を参照することができます。
ユーザーが起動し、メールアドレスなしであなたのウェブサイトへのアクセスはどのようなものがありますか?すべての機能が無効になっていますか?実際の電子メールアドレスを有効にするか、使用する任意のインセンティブがありますか?
あなたの例では、必須フィールドですDateヘッダは表示されません。私の経験では、いくつかのメールハンドラは1を持っていない電子メール拒否(及び一部だけで、現在の日付と1を追加する。)あなたの実際のコードが1つを持っていない場合は、1を追加し、それが違いを作る場合は見てみてください。
何が必要かについては、RFC2822を検索する、