メールの開封回数を数える方法は、メールに写真を入れて、その写真の開封回数を数えるのが基本です
mail.html
こうすればログには画像を開いた回数がカウントされますが、カウントされた回数に誤差が生じます。たとえば、ユーザーが複数回開くなどです。
実は、メール内にこのように書いて、srcにphpファイルを直接指定して、phpファイルに画像を出力することもできます。
最初に試してみましょう:
mail.html
mail.php
die('mail.jpg');
このようにメールを開きます.php は mail.jpg (画像アドレス) を返しますが、画像を読み込むことができません。
簡単に確認すると、htmlのsrcリクエストのヘッダー情報は Accept: image/png, image/*; q=0.8,*/*; q=0.5となっており、mail.jpgを直接出力するのは誤りです。画像の内容を出力するはずです。
変更:
mail.php
readfile('mail.jpg'); //file_get_contents('mail.jpg');
この方法でメール開封の詳細をカウントすることもできます
もちろん、画像を表示しない場合は、HTML の img スタイルを変更するだけで問題ありません。