1

画像が挿入された電子メール テキストを生成しようとしています。構文を使用し<img src="cid:image-id" />て画像を添付ファイルとして追加する必要があることを理解しています。私はそれをやろうとしましたが、結果は次のとおりです。

--===============6239034322813840804==
Content-Type: multipart/alternative;
 boundary="===============6051774682785554910=="
MIME-Version: 1.0

--===============6051774682785554910==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64

my email in base64 with text only

--===============6051774682785554910==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64

my email in base64 with html
...
<img src="cid:my-image.png" alt="My Image">
...

--===============6051774682785554910==--
--===============6239034322813840804==
MIME-Version: 1.0
Content-Type: image/png; name="badge-img.png"
Content-Disposition: inline; filename="badge-img.png"
Content-ID: <badge-img.png>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
...

送信すると、画像が添付されます (開くことができます、有効な画像)。しかし、表示された電子メールの内容には、画像ではなく「My Image」という代替テキストしか表示されません。

理由はありますか?

4

2 に答える 2

0

使用している言語は何ですか? C# では、次のようなことを試す必要があります。

asp.netを使用して埋め込み画像とともにメールを送信する

また

C#でメール本文に画像を添付する

于 2013-03-14T13:29:13.300 に答える
0

OK、私は問題を見つけたと思います。マルチパート/関連コンテンツ タイプを使用し、構造を変更する必要があります。私は現在、このようなものを持っています

<email>
    <part1 content-type=multipart/alternative>
        <subpart1>plain text</subpart1>
        <subpart2>html text</subpart2>
    </part1>
    <part2>
        attachments
    </part2>
</email>

そして、次のようなものが必要です

<email>
    <part content-type=multipart/alternative>
        <subpart1>plain text</subpart1>
        <subpart2 content-type=multipart/related>
            <subsubpart1>html text</subsubpart1>
            <subsubpart2>attachments</subsubpart2>
        </subpart2>
    </part>
</email>

適応するためにコードを変更する必要がありますが、それが問題のようです。

于 2013-03-14T14:21:05.390 に答える