2010-07-19 3 views
0

Dans mon site Web cakephp j'ai un contrôleur qui gère un formulaire de contact simple. Mais j'ai un problème! Si dans le code contact_controller.php j'utilise:Comment obtenir le courrier électronique reçu avec des espaces dans CAKEPHP?

$this->Email->send($this->data['Contact']['message']); 

je reçois l'e-mail dans ma boîte mail avec linebreaks comme l'utilisateur a écrit le message. Mais si je l'utilise:

$this->Email->send(); 

et créer un modèle html pour obtenir les variables que je veux recevoir dans le courrier, je vais recevoir le même sans saut de ligne.

Comment puis-je résoudre ce problème?

Répondre

1

Lequel voulez-vous? Dans le premier cas, vous envoyez un e-mail en texte brut, de sorte que vos sauts de ligne seront en place. En second lieu, vous envoyez des e-mails HTML, où les sauts de ligne sont en place, mais simplement ignorés. Donc soit continuer à envoyer des courriers électroniques soit utiliser la fonction nl2br() sur le corps pour la sortie HTML.

+0

La fonction nl2br() fonctionne très bien! Merci – alopes

Questions connexes