41 votes

Ajouter des sauts de ligne à un e-mail texte/simple

J'ai un problème pour envoyer un plain text (pas HTML !), 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 comme suit :

Avez-vous demandé une réinitialisation de 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?

59voto

silly Points 4574

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');

40voto

jprofitt Points 8254

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');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X