質問: message.getBody(); メールAは、1でも2でも取り出せるのですが、 メールBは、1は取り出せず、2のみ取り出せます。 メールA、メールBはいずれも問合せフォームからの通知メールですが、 それぞれ異なるフォームを使用しています。 考えられる原因はありますでしょうか? メールBのフォーム(HTMLのソース)に不具合があるなど・・・ よろしくお願い致します。
回答: メールのソースを確認してみてはどうでしょうか。 getPlainBody は * メールが `text/plain` の場合はメールの Body を返す。 * メールが `multipart/alternative` かつ `text/plain` のパートがある場合は `text/plain` のパートの Body を返す。 * メールが `multipart/alternative` かつ `text/plain` のパートがなく、`text/html` のパートがある場合は、`text/html` のパートの Body の装飾を除いたプレーンなテキストを返す。 という動きをしているようです。