2016-04-04 37 views
0

私はあなたの電子メールIDとともに連絡先情報を指定する連絡フォームを持っています。フォームが送信されると、受信トレイに送信されます。メールは、ユーザーが提供する情報を指定します。連絡フォームの送信者は、電子メールを開封した後に閲覧確認を受け取ることを希望します。PHP読み込み

は、これは私がメールを正常に私の受信トレイに配信されます。このコードごとに今、これまで

$name=$_POST['name']; 
    $email_address = $_POST['email']; 
    $subject='Contact Form Replies'; 
    $phone=$_POST['phone']; 
    $message=$_POST['msg']; 
    $body = "You have received a new message. ". 
    " Here are the details:\n Name: $name \n ". 
    "Email: $email_address\n Phone Number: $phone \n Message: $message \n "; 


    $headers = 'From: ' .$email_address. ''. 
$headers .= 'X-Confirm-Reading-To: '.$email_address. ''; 



    mail('[email protected]', $subject, $body,$headers)) 




?> 

を行っているものです。しかし、いったんメールを開くと、開封確認は送信者に送られません。

+0

これは実行できますが、単純には行われません。送信サーバーは、電子メールが開かれたことを知る方法がないため、電子メールクライアントにフックをかけたり、独自の電子メールクライアントを作成したり、独自のメールサーバーを設定する必要があります。 – gmfm

+1

mailgun(1ヶ月に何千もの電子メールを無料)などのサービスを利用することをお勧めします。これは単純なAPIを通じてこれを追跡することができます – Barry

答えて

0

ほとんどの電子メール(ウェブ)クライアントは、電子メールが開かれているかどうかを送信者がチェックする機能を無効にしています。 JavaScriptを無効にして外部ソースを無効にするので、ユーザーがOutlookなどの同じソフトウェアを使用して信頼性の高い結果を得られる独自の電子メールサーバーでのみ可能です。

ただし、可能な方法の1つは、image.php?receit=1234にリンクするHTML画像を追加して、トラッキングピクセルを返すPHPスクリプトを読み込ませることです。これで、電子メールが開かれ、ユーザーがボタンをクリックしてすべての画像を表示することがわかりました。

+0

どうすればそれを始めることができますか教えてください。関連するブログやチュートリアルへのリンクは感謝します。 – user3402248

関連する問題