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

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

WBOY
リリース: 2024-02-06 09:40:07
転載
931 人が閲覧しました

使用 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート