ホームページ  >  記事  >  バックエンド開発  >  net/mail を使用して電子メールを解析する

net/mail を使用して電子メールを解析する

WBOY
WBOY転載
2024-02-06 09:40:07828ブラウズ

使用 net/mail 解析电子邮件

質問の内容

現在、golang で net/mail を使用してメールを解析しています。

リーリー

これはプレーン テキストの電子メールに適しています。ただし、Apple Mail アプリを使用して HTML を含むメールを送信すると、次の本文が返されます:

リーリー

sendgrid を使用してこの本文を自分に送信すると、次の電子メールを受け取ります。

同様の状況が添付ファイルでも発生します。このメールを正しく解析して別のメール アドレスに再送信するにはどうすればよいですか?


正解


メールの内容を別のメール(リダイレクトなど)で再利用したい場合は、本文を含めるだけでは不十分です。 email タグを含める必要があります。

具体的には、本文の解釈方法を示す、少なくとも元の Content-Type ヘッダーを含める必要があります。あなたの場合、いくつかの multipart/* コンテンツタイプ (つまり、multipart/mixed、multipart/relative、multipart/alternative など) と、メッセージ本文の部分を区切る境界が含まれています。これがマルチパート本文ではない場合、Content-Type には、使用されるテキスト エンコーディングを決定する文字セット (つまり、utf-8、iso-8859-15、...

) が含まれます。

非マルチパート本文の場合は、元の Content-Transfer-Encoding ヘッダーも含める必要があります。これは、本文が転送用にエンコードされる方法 (つまり、base64、quoted-printable、7bit など) を決定します。 .

以上がnet/mail を使用して電子メールを解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。