2012-03-05 16 views
6

Come posso aggiungere linee di separazione?PHPMailer - come posso aggiungere linee di interruzione in altbody?

Sto usando questo:

$mailbody=$username."\r\n"; 
$mailbody.=$email."\r\n"; 

$altbody=$username."\r\n"; 
$altbody.=$email."\r\n"; 

Ma rompere le linee sono non lì.

Sto usando $altbody perché per qualche motivo il software che utilizzo per ricevere le email non legge HTML, solo testo normale, quindi, $altbody è il corpo quando il lettore di email non supporta HTML, quindi, posso ' t usare BR n ...

Qualche idea?

risposta

8

normalmente le interruzioni di riga con solo \n dovrebbero funzionare nelle e-mail di testo normale.
ma attenersi allo standard <br/> s nella posta html $mailbody.

+2

non posso utilizzare
in un non-html mailer e per qualche ragione rimuove il \ r e \ n –

0

Avete il codice in precedenza in quello formato il corpo del messaggio? Inavvertitamente potresti rimuovere tutti i tag html e tutti \ (ad esempio se utilizzi le strisce).

0

Ho avuto un problema simile quando ho inviato un'e-mail con testo da un codice HTML textarea. Risolto usando php nl2br.

0

Con PHPMailer è necessario utilizzare l'intero blocco <html> completo. Prova questo:

$msg = "<html><body> 
Type your messsage here.<br><br> 
Sincerely,<br> 
<br> 
Contributor 
</body></html>"; 
0

Si può provare heredoc come come

$altbody = <<<MAIL 
Hello $username, 

Welcome to example.com! 
MAIL; 

o

$altbody = <<<MAIL 
Hello $username,\nWelcome to example.com! 
MAIL; 
Problemi correlati