Ciao a tutti,
mi sto perdendo in un bicchier d'acqua, riguardo a questo problema che dovrei risolvere urgentemente.
Ho una procedura di invio mail, che funziona correttamente e i dati che popolano la stessa, presenti in una tabella, in vari campi distinti (testo_mail, numero_telefonico, path_imagini, etc...)
Devo costruire il corpo della mail (una mail pubblicitaria) che ha delle parti fisse (il codice HTML), mentre cambia solo per i valori di volta in volta presenti in tabella.
Quindi la struttura è sempre la stessa.
Premesso questo, l'idea sarebbe quella di usare un testo predefinito (che presenti gli opportuni richiami %s) e costruirmi la variabile contenente il testo completo, nel seguente modo
Codice PHP:
$testo_finale=sprintf("testo bla bla bla bla [%s] prova [%s]",$variabile_01, $variabile_02");
...
...
$mail->setHTML($testo_finale);
Il problema è che il corpo della mail è questo
e mi da una mare di errori.
Da che dipende?
Ho "annullato" i doppi apici -- \" --, ma l'errore rimane.
Ho provato a mettere le varie righe tutte su una riga, ma non risolvo.
Come posso fare?
Qualsiasi altro suggerimento è chiaramente ben accetto.
Grazie in anticipo.
ps. questo il testo finale della mail dove, ad esempio LINK01, LINK02, LINK03 dovrei sostituirli con %s
(il codice è css inline, adatto all'invio di mail di questo tipo).
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Email in HTML e CSS</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta name="generator" content="HAPedit 3.1">
</head><body>
<p style="margin-top:0; text-align:center; font-family: Verdana,Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: 1.0; font-size-adjust: none; font-stretch: normal;">
Se non visualizzi correttamente la mail, clicca [url="LINK"]qui[/url]
</p>
<div style="margin: 0pt auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 500px; font-family: Verdana,Arial,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 1.4; font-size-adjust: none; font-stretch: normal; -x-system-font: none; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(68, 68, 68);">
<table border=1 cellspacing=0 cellpadding=5 style="margin:0;font-size:12px">
<tbody>
<tr>
<td style="border-top:0px solid rgb(68, 68, 68); border-left:0px solid rgb(68, 68, 68); border-right:0px solid rgb(68, 68, 68)" valign=top>
[img]logopubli.jpg[/img]
<p style="margin-top:0; text-align:justify;">TESTO
</p>
<div style="margin-left:-5px; border:0px solid #0099ff;background: #0099ff;color: #fff; height:20px; width:70%;">
</div>
<table border=0 cellspacing=5 cellpadding=5 style="margin:8px;font-size:12px">
<tbody>
<tr>
<td style="border-top:0px solid #CCC; border-left:0px solid #CCC; align=center">
[img]LINK01[/img]
<p style="margin-top:0; text-align:center;">template 01 </p>
</td>
<td>
[img]LINK02[/img]
<p style="margin-top:0; text-align:center;">template 02 </p>
</td>
<td>
[img]LINK03[/img]
<p style="margin-top:0; text-align:center;">template 03 </p>
</td>
</tr>
</tbody>
</table>
<div style="margin-top:-10px; margin-left:152px; border:0px solid #0099ff;background: #0099ff;color: #fff; height:20px; width:70%;">
</div>
[email="xxx@xxx.com"][img]http://images/phone.gif[/img]12345566[/email]
[email="xxx@xxx.com"][img]http://images/mail.gif[/img]xxx@xxx.com[/email]
[url="http://www.xxx.com"][img]http://images/home.gif[/img][url]www.xxx.com[/url][/url]
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>