web-dev-qa-db-fra.com

Ajout de sauts de ligne à un e-mail texte / ordinaire

Je rencontre un problème lors de l'envoi d'un plain text (pas HTML!) email, tous mes sauts de ligne sont ignorés:

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

Ce qui précède est affiché dans l'e-mail sous la forme:

Avez-vous demandé une réinitialisation du mot de passe pour votre compte?\R\n\r\nSi oui, cliquez ici:\nhttp: //www.website.com

J'ai vérifié et l'en-tête est apparemment correctement défini:

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

Est-ce que quelqu'un a de l'expérience avec ça?

34
Chuck Le Butt

Vous utilisez des chaînes littérales. Si vous souhaitez ajouter des sauts de ligne, utilisez des guillemets doubles au lieu d'un guillemet simple.

->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

utilisez des guillemets comme celui-ci

->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