web-dev-qa-db-ja.com

テキスト/プレーンメールに改行を追加する

plain textHTML!ではありません)メールの送信に問題があります。改行はすべて無視されます。

->setBody('Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com', 'text/plain');

上記は、電子メールに次のように表示されています。

アカウントのパスワードのリセットを要求しましたか?\ r\n\r\nはいの場合、ここをクリックしてください:\ nhttp://www.website.com

私はチェックし、ヘッダーが明らかに正しく設定されています:

Content-Type: text/plain; charset=utf-8

誰もこれを経験したことがありますか?

34
Chuck Le Butt

リテラル文字列を使用しています。改行を追加する場合は、一重引用符ではなく二重引用符を使用します。

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain');
28
jprofitt

このような二重引用符を使用してください

->setBody("Did you request a password reset for your account?\r\n\r\nIf yes, click here:\r\nhttp://www.website.com", 'text/plain');
54
silly