Newsgroup: it.comp.www.php
Titolo: mail() e contenuti html

Problemino...
Ho uno scriptino in php che riceve i dati da un form e li invia in html ad 
un indirizzo email. In pratica invia una table il cui background(in seguito 
chiarisco meglio) č una immagine con i dati inseriti nel form.
Dunque, innanzitutto devo chiarire il fatto che ho dovuto inserire tale 
immagine non come background ma come immagine all'interno di una cella 
grande quanto la tabella... perchč? perché ho notato che se la inserisco 
come background non la visualizzo. Perchč?
E questa č la prima domanda.
Essendo dunque una tabella con una sola cella che contiene tale immagini i 
dati li ho inseriti all'interno di alcuni div. Cosa succede. Quando arriva 
l'email il tutto viene visualizzato correttamente, quindi una bella immagine 
con i dati "sovrascritti". Se perň provo a fare una reply inserendo del 
testo nel contenuto del messaggio di risposta, o semplicemente dando una 
serie di accapo facendo scorrere il tutto verso il basso, colui che riceve 
l'email di risposta vede i dati sfasati, di tanto quanto lo spazio che sta 
sopra la tabella, comprese intestazioni se non ricordo male.
Mi sapete dire come potrei risolvere? Puň essere che mi sia rivolto al ng 
sbagliato, perché ho idea che ciň dipenda dalla position absolute dei div, 
in tal caso chiederň al ng dei webmaster, ma rimane IT, credo, la prima 
domanda che ho posto.
ciao Summonix 

 ciao Summonix
---------------
Anche la prima domanda è OT.
Ciao 

 li invia in html ad un indirizzo email.
Manda mail in testo semplice e vivi felice.

come background non la visualizzo. Perchè?
Dipende dal software che usi per vedere le email.
Sospetto che tu stia cercando di ottenere un effetto fincatura. Se e'
cosi' hai due possibilita':
1) ImageString e mandi solo immagine, gia' con i dati stampati dentro
2) PDF is your friend.
Un ulteriore suggerimento: prova a chiedere come fare quello che vuoi
davvero fare. Tu non vuoi inviare una immagine in background, tu vuoi
che l'utente veda/faccia qualcosa; non e' detto che avere un'immagine
in background sia il modo migliore perche' questo succeda.
Leonardo
-- 
IN NO EVENT SHALL MICROSOFT [] BE LIABLE FOR [] FAILURE TO MEET ANY DUTY
INCLUDING OF GOOD FAITH OR OF REASONABLE CARE, FOR NEGLIGENCE [] EVEN IN
THE EVENT OF [] BREACH OF CONTRACT OR BREACH OF WARRANTY OF MICROSOFT...
                              -- EULA di Windows Media VCM 9, articolo 8

 Anche la prima domanda è OT.
mmm...ma allora perché se imposto la stessa table in html con il background 
la visualizzo correttamente sul browser e non sul mio client di posta? Forse 
è un problema di client, appunto, però trattasi sempre di una variante 
legata ai servizi lato server quali una mail html che viene inviata da uno 
script php su un qualsivoglia client che sa leggere mail in html, quindi 
pensavo che qualcuno di voi conoscesse già questa problematica.
ciao S. 

 Manda mail in testo semplice e vivi felice.
EH no... io voglio capire e risolvere i problemi e non rifugiarmi in 
soluzioni alternative del tutto diverse.
ciao S. 

 in background sia il modo migliore perche' questo succeda.
Questo è un altro discorso, però posso assicurarti che il cliente ha visto 
l'email in html ed è rimasto entusiasta. Non è grafica messa lì a caso, l'ho 
elaborata e rappresenta una sorta di scrivania con un foglio di carta 
disteso, piccole decorazioni ai bordi del foglio, e i dati al suo interno. 
Quindi dati pienamente visibili ma gratificati da una bella presentazione 
:-)
ciao Summonix 

"Summonix" <@@@@@@@@@@@> ha scritto nel messaggio 
news:4880f7c6$0$1071$4faf...@reader2.news.tin.it...

---------
Dipende anche da come il tuo client di posta interpreta il codice html.
Sicuramente non come il tuo browser
Ciao 

 di posta? 
Perche` i programmi di posta usano un motore di rendering diverso dai 
browser. Quelli messi peggio sono i piu` diffusi: Outlook*
Google -> "HTML mail client support"
Bye.

Come ci incastro il pdf in tutto questo?
Lo usi per SOSTITUIRE la cosa. Invii SOLO un PDF, con grafica bella quanto
vuoi, i dati copiabili e incollabili ecc., come questo (pero' PIENO, nell'
esempio il modulo e' vuoto):
 
http://www.camcom.it/dirittoannuale/pdf/f24icimodc.pdf
...che puoi salvare, stampare ecc. da qualunque client e viene fuori tutto
sempre nello stesso modo, no come HTML che in Eudora e' una cosa e Outlook
un'altra (e Outlook Express un'altra ancora, e poi su Mac...).
Potrebbe anche essere interessante sperimentare con il formato XPS.


 pensavo che qualcuno di voi conoscesse già questa problematica.
Candidata alla frase da incorniciare dell'anno.
Ad ogni modo a parte il fatto che l'invio in sé avviene tramite php non 
c'è alcuna relazione effettiva tra php e il problema, è roba da 
microsoft.* dato che ti interessa capire come OE legga le email con HTML.

 Leonardo
Mai sentito, comunque la soluzione migliore al momento mi pare sia la prima 
che mi hai proposto, quella che converte il tutto in immagine. Il pdf ancora 
non ho capito come funziona. Mi rendo conto che siamo tremendamente OT, se 
passo al ng dei webmaster puoi spiegarmelo meglio?
ciao Summonix 

 microsoft.* dato che ti interessa capire come OE legga le email con HTML.
Ho capito adesso, ritenete che non ci sia legame alcuno con php ed in 
effetti un legame diretto non c'è, ma indiretto (insisto), c'è. Comunque mi 
sposto di ng.
ciao Summonix 

 sposto di ng.
Non volevo mica allontanarti di forza, č che per quello che chiedevi 
c'entrava poco php.
Se invece vuoi usare una classe php per creare manipolare una immagine 
di sfondo o un pdf e riempirli con i dati, come secondo i suggerimenti 
di Leonardo che sembri aver apprezzato, rimani perfettamente IT.

tradizionale, ma sarei costretto ad inviare un pdf vuoto.
No, con FPDF e compagnia tu puoi creare un PDF pieno. Gli metti in
background un PNG ad alta risoluzione con il tuo modulo, e poi con
i vari comandi, FPDF->ScriviACoordinateTalDeiTali(x,y,stringa) gli
metti dentro i dati testo nei punti giusti.
L'utente vede il modulo e puo' copiare e incollare i dati - e quel
modulo lo vedi uguale su tutti i PC del creato:
	// Copiato e appena appena modificato da
http://forums.devshed.com/php-development-5/fpdf-background-image-510220.html
	$pdf = new FPDF('P', 'pt', array(1240, 1754));
	$pdf->AddPage();
	// Lo sfondo te lo fai con Paintshop
	$pdf->Image('SfondoModulo.jpg", 0, 0, 1240, 1754);
	$pdf->SetFont('Arial', 'B', 18);
	$pdf->Text(500, 457, "Rossi");
	$pdf->Text(500, 1268, "Mario");
	...eccetera eccetera
	$pdf->Output('mypdf.pdf');  


 Leonardo
Ciao Leonardo, grazie infinite per tutte le spiegazioni, ti spiego come si č 
evoluta la cosa. Ho inziato a dare uno sguardo ad entrambe le librerie che 
mi hai suggerito perň mi dispiaceva il fatto di non poter ottenere 
esattamente quello che volevo, perché anche la soluzione del pdf, per quanto 
molto vicina al mio intento, rappresentava pur sempre una soluzione di 
compromesso, perché di fatto al mio cliente sarebbe arrivata un'email con un 
file pdf in allegato e volevo evitarlo. Allora ho iniziato a fare una serie 
di prove _smanettando_ un po' sul codice html ma soprattutto css ed ho 
trovato una soluzione che almeno con OE va perfettamente. Non ne discuto qui 
perché non č il luogo, come mi č stato fatto notare, ma se ne vuoi sapere 
qualcosa ti posso scrivere in pvt ad un tuo indirizzo email.
Devo sempre testarlo con altri client di posta, ma credo  di avere risolto 
definitvamente.
ciao Summonix 

 di Leonardo che sembri aver apprezzato, rimani perfettamente IT.
No, no, tranquillo, non mi sono sentito cacciato, anzi, mi avete risposto 
gentilmente e siete stati fin troppo pazienti. Vi ringrazio tutti.
ciao Summonix 

definitvamente.
Mah, te l'auguro, ma secondo la mia esperienza le mail in HTML sono una
fonte di grattacapi pressoche' infiniti :-) - dallo spam rating su su a
salire fino al layout che cambia fra Outlook e Outlook Express (poi uno
va su MacOS e l'universo esplode) :-D
Comunque, mandami pure la tua soluzione, potrebbe capitarmi l'occasione
di ruba^Wtrarne ispirazione.


 va su MacOS e l'universo esplode) :-D
Se e` per quello cambia anche tra diverse versioni di Outlook (e di 
Outlook Express). Il peggiore di tutti credo sia Outlook 2007, che usa il 
motore di rendering di Word.
Ogni volta che qui prepariamo una newsletter devo mandarne 8-9 copie in 
giro a gente con diversi programmi di posta (per fortuna siamo molto 
variegati, in ufficio... :) per controllare che si veda bene.
Bye.

 con OE va perfettamente.
Ma una mail con un link ad una pagina html vista con un browser?
La resa almeno č molto piů gestibile.

motore di rendering di Word.
Ora io sono un giovane che lavora qui da poco, ma MS non aveva gia' un
motore di rendering dentro IE, per di piu' fornito di serie? :-?
Leonardo che vabbe', two is megl che uan, ma...


 motore di rendering dentro IE, per di piu' fornito di serie? :-?
Si`, infatti ha lasciato basite (per non dire di peggio) parecchie persone.
Forse l'hanno fatto per poter portare Outlook 2007 su Mac, visto che viene 
fornito con Office 2007 che contiene anche Word, ma non IE.
Sul perche` abbiano creato un motore diverso, e` il settimo mistero 
misterioso.
Bye.