problema con phpmailer

acweb-2004

Utente Attivo
7 Giu 2006
133
0
16
Monza
www.acweb-2004.it
ciao
gestisco una newsletter che invio con PHPMAILER (in formato html).
In una variabile ho il testo che utilizzo sia per la mail che per una pagina web che invito a visitare per le webmail che non supportano le mail in formato html.
Le mail che si ricevono spezzano qua e là le parole (cosa che non si riscontra nella paginas web).
In effetti se visualizzo il sorgente della pagina web (tramite il browser) il testo mi appare su un’unica riga, mentre se visualizzo la mail con una webmail (es. alice.it) il testo della mail viene spezzettato su più righe e l’accapo mi introduce lo spazio. Quello che non capisco è che io non inserisco nessun "a capo", il testo è solo una stringa di caratteri con un inizio ed una fine, scritta con dreamweare!
Come posso evitare tutto questo????

grazie

augusto
 

acweb-2004

Utente Attivo
7 Giu 2006
133
0
16
Monza
www.acweb-2004.it
questo è il testo che uso per richiamare PHPMAILER (ver. 5.1)

PHP:
if ($tipinv == 'html')
	{
	$messaggio->IsHTML(true);
	}
	else
	{
	$messaggio->IsHTML(false);
	}
$messaggio->WordWrap = 50;
$messaggio->Sender = $admin;
$messaggio->From = $admin;
$messaggio->FromName = "aaaaaaaaaaaa";
$messaggio->AddAddress($Destinatario);
$messaggio->AddReplyTo($admin);
$messaggio->ConfirmReadingTo = $replayperapertura;       //indirizzo per la conferma di lettura 
$messaggio->Subject = $Oggettomail;
$messaggio->Body = $mess;
$messaggio->AltBody = $messaggiomail_no_html;            //  testo alternativo per webmail che non visualizzano html

if($NomeFile!=''){
	$messaggio->AddAttachment($IndFile, $NomeFile, "base64", $FileType);         //  aggiungo l'allegato
	}

if(!$messaggio->Send()){
	  $swreturn = 1; 
	}else{
	  $swreturn = 0;
	}

non ci sono allegati.
Ora ho fatto una prova, ho inserito un <br> tra due paragrafi ed i fine riga si sono spostati e non si evidenziano spazi nelle parole, ma questa è solo una coincidenza.

grazie

augusto
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
si, se provi a fare
HTML:
<div style="width:300px; text-align:justify; ">prova di justify  con testo lungo abrakadabraabrakadabra</div>
vedrai che il testo ti apparirà con gli spazi per "giustificarsi" ai 300px
giustificato.jpg

dimenticavo:
se metti <br> prima di abra.... vedrai che si porta a sx
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Veramente io penso che il problema sia questo:
PHP:
$messaggio->WordWrap = 50;
Applica invece manualmente il wordwrap tramite l'omonima funzione di PHP, che ha un parametro per impedire che le parole vengano spezzate.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
in effetti usando wordwrap come da manuale l'effetto è quello giusto
PHP:
<?php
$testo=wordwrap("prova di justify  con testo lungo abrakadabraabrakadabra",9, "<br />\n", true);
echo $testo;
?>
@alex comunque una mia curiosità, aprendo class.phpmailer.php trovo le seguenti funzioni:

function WrapText($message, $length, $qp_mode = false) {....
function SetWordWrap() {....

non è che si debba settare quelle oltre che a dare il valore $messaggio->WordWrap = 50; ?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Quelle non si possono settare, perché il metodo viene usato internamente da PHPMailer.
Comunque, secondo il mio modesto parere, la classe non dovrebbe proprio occuparsi di effettuare la formattazione dei messaggi.
 

acweb-2004

Utente Attivo
7 Giu 2006
133
0
16
Monza
www.acweb-2004.it
Non capisco quale valore devo dare al parametro lunghezza. Il testo della mail è contenuto in un div di 600px??. Ho provato con: $messaggio->WordWrap = 500; ma nulla...
Se utilizzo align="left" non ci sono problemi.... peccato il justify è più elegante.

grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
L problema classe phpmailer con la mia classe clsMail PHP 2
G problema con phpmailer 5.2.1 PHP 1
catellostefano Problema con la classe class.phpmailer.php PHP 5
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 4
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1
M Problema con visibility e radio button Javascript 2
Marti1! Problema con casella mail cancellata Posta Elettronica 3
L [PHP] Problema con Telegram PHP 1
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
S Strano problema con i title su Google SEO e Posizionamento 3
P [ASP.Net] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font ASP.NET 4
P [HTML] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font HTML e CSS 1
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2

Discussioni simili