質問: ### 前提・実現したいこと メールの送信システムを作成しており、「誰がどのメールを開封しているか」の情報を取得するための開封確認機能を実装中です。 調べたところ、1×1pxの透過画像をメールに埋め込む「WEBビーコン」を使うのが有効と知り、送信先ユーザと送信メールを識別するIDをWEBビーコンに付与することで上記機能を実装しようとしています。 「どこまで正確に情報を取るか」の明確な指標はありませんが、メジャーなメールサーバには出来るだけ対応させたいと考えています。 ### 発生している問題 GmailとyahooのメールアドレスへWEBビーコンを含むHTMLメールを送信して動作確認をしたところ、yahooでは正常に動くものの、Gmailでは下記のように画像が正しく表示されず、WEBビーコンが機能していないようです。 ↓yahooメールで正常に受信できたメール画面 見た目ではわかりませんが、1×1pxの画像が文末に挿入されています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3c9685cde93ab53d87efee7defcdee58.png) ↓yahooメールで受信したメールの画像部分(開発ツールから確認) ``` ``` ↓Gメールで受信したメール画面 ※画像が読み込まれておらず、変なアイコンが出てしまっている ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e3d06f2ac4b5f93bb8cdb164aa9fc3f1.png) ↓Gメールで受信したメールの画像部分(開発ツールから確認) ``` ``` なお、imgタグの中で指定している1px.phpファイルの内容は以下の通りです。 ``` ``` ### 試したこと Gメールの受信画面にて開発ツールを使い、 src属性を "http://localhost:8888/mail_service/1px.php?id=117" に書き換えたところ、正常にリンクが読み込まれました。このため、Gメールのプロキシで弾かれてしまっていることが原因の1つだと考えています。 ### 質問 グーグルで調べても上記の問題をクリアする方法が見当たらず、詰まっています。 原因として考えられることや、Gメールのプロキシを経由した上で1px.phpファイルが機能するようなメールの送信方法など、何かヒントになることがあればご教示いただけますと幸いです。 質問自体にも不慣れで至らない点があるかと思いますが、よろしくお願いします。
回答: 画像ファイルをlocalhostではなくどこからでも参照できる場所に用意すればいいだけの話では無いですか?