SendGridでメール送信する時に改行を反映させる方法

SendGridでテキストエリアに入力された文章をメール送信するときに改行が反映されなかった時に検索しても古いものが多く少し手詰まったので備忘録として残しておきます。

フロント:React
バック:PHP
CMS:wordpress

お問い合わせフォームでテキストエリアに入力された文章をメール送信する時に改行がメールに反映されなかった時に対処した方法です。

$sg_email->addContent("text/plain", "and easy to do anywhere, even with PHP");

メール送信するときにaddContentでcontent-typeをtext/plainにしてあげればいいです。

SendGridのHTML変換機能が原因のようで変換機能で改行が削除されるようです。

2020年までは管理画面の設定からHTML変換機能をオフにすればよかったようです。
しかし、こちらは廃止されてるのでプログラム側で追加してあげる必要があります。

【参考】

よくある質問 – メール改行トラブル編 | SendGridブログ
今回は、よくお問い合わせいただく内容のうち、メールの改行に関するトラブルとその対処方法についてご紹介します。 お問い合せ内容 送信したメールの改行が削除されてしまいます。何故でしょうか?どのように対処すればよいでしょうか? 考えられる原因 テキストメールのHTML変換機能(以下、HTML変換機能)が有効になっていること...
送信するメールの設定 - ドキュメント | SendGrid
Web APIまたはSMTPリレーで送信されるメールの設定です。
PHP - ドキュメント | SendGrid
SendGrid公式のPHPライブラリを使用した、メール送信のサンプルコードです。