1

mail() 関数が呼び出されたときに送信されるメッセージの下部に、会社のロゴを含む「署名」を添付しようとしています。私が持っているHTML/PHPは次のとおりです。

$message = '<html>
            <body>'
                . $_POST['message'] .
                '<BR><HR><BR>
                <img src="http://www.mysite.com/images/logo.gif">
            </body>
            </html>';

たとえば、Gmail に送信されたメールをクリックすると、ダイアログが表示され、次のように表示されます。

Images are not displayed. Display images below - Always display images from person@mysite.com

ダイアログで指定されたオプションのいずれかをクリックしなくても、署名画像が表示されるようにしたいと思います。他のユーザーからの電子メールの署名は、そのダイアログが表示されずに表示されます。私が同じことをする方法はありますか?

ユーザーが私の署名を表示するために毎回そのオプションをクリックしなければならない場合、非常に面倒です。

4

1 に答える 1

5

メールには画像データを添付してください。

これを行うには、画像データを base64 でエンコードします。

<img src="data:image/gif;base64,<?php echo base64_encode(file_get_contents('logo.gif')); ?>">
于 2012-06-02T02:44:03.570 に答える