invio mail da form con dati php

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
In un form di contatto alcuni dati li voglio inviare inserendoli in una mail in html per l'invio della risposta in tale formato. Quello che mi chiedo è se la pagina della mail invece di renderla statica con un messaggio generale volessi renderla dinamica e quindi popolare alcuni campi con il nome della persona che ha compilato il form come dovrei fare? Devo inserire tutto il codice html nella pagina php dove elaboro i dati prima dell'invio oppure posso inserirla con questo codice?
PHP:
		$mail_html =	file_get_contents('mail.html');

questa pagina dovrei però cambiarla in php visto che i dati sono dinamici, ma i dati che saranno dinamici come li modifico? Uso le sessioni?

Un problema simile l'ho avuto anche in un altro discussione. Ma mi rimane sempre il problema ed il dubbio.

Grazie
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.052
6
38
50
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
Devi usare la funzione mail()
PHP:
error_reporting(E_ALL);

// Genera un boundary
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
 
$to = "$email";//Recupera la mail del destinatario
$subject = "Oggetto della mail";
$sender = "[email protected]";

 
$headers = "From:[email protected]\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();

$msg = "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n"; 

$msg .="$var e testo";
$msg .= "\n--$mail_boundary--\n";
 
// Imposta il Return-Path (funziona solo su hosting Windows)
ini_set("sendmail_from", $sender);
 
// Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
mail($to, $subject, $msg, $headers, "-f$sender");
 
Ultima modifica:

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Utilizzo phpmailer. Con la funzione file_get_content la mail che voglio io, cioè in HTML mi viene inviata correttamente ma ovviamente è statica. Quindi non riesco a personalizzarla.

Volere è potere. Almeno penso...
 

marino51

Utente Attivo
28 Feb 2013
3.001
173
63
Lombardia
volere è potere, quante volte "voglio" ma "non posso" ....

le variabili da inserire nel testo le recuperi con uno dei metodi disponibili $_SESSION, $_GET, $_POST o un'altra diavoleria disponibile a tua scelta.

nel testo che recuperi con "file_get_content" hai inserito dei "tag" che identificano gli oggetti che personalizzano il messaggio
ovvero, semplificando,

PHP:
$testo = "caro %nome%, ti scrivo perché ...."  // testo statico contenuto nel file
$testo = str_replace("%nome%", $_SESSION['nome'], $testo) // sostituzione dei tag con il valore
...
invio della mail con $testo personalizzato

ricapitolando, non li cambi con le sessioni come da tuo post, ma li cambi con un metodo che hai inserito nella tua logica,
i valori puoi recuperarli attraverso le sessioni
ciao
Marino
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Ciao, vorrei utilizzare un sistema simile che mi permetta di mandare un'offerta aspetto un cliente. posso utilizzare la stessa logica per creare una mail personalizzata? Se volessi mandare una mail ad un indirizzo preciso, inserendo in una textarea del testo posso adoperare lo stesso sistema? In modo tale che l'utente si trova una mail in HTML con per esempio una proposta o offerta che voglio mandargli invece di scriverla in solo testo? Grazie

Volere è potere. Almeno penso...
 

marino51

Utente Attivo
28 Feb 2013
3.001
173
63
Lombardia
Ciao, vorrei utilizzare un sistema simile che mi permetta di mandare un'offerta aspetto un cliente. posso utilizzare la stessa logica per creare una mail personalizzata? Se volessi mandare una mail ad un indirizzo preciso, inserendo in una textarea del testo posso adoperare lo stesso sistema? In modo tale che l'utente si trova una mail in HTML con per esempio una proposta o offerta che voglio mandargli invece di scriverla in solo testo? Grazie

Volere è potere. Almeno penso...

in tutti i casi da te citati, "Volere è potere"
ciao
Marino
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Sono riuscito a fare ciò che mi serviva. Mi chiedevo se era meglio una mail con le tabelle (<table>) oppure in html5. Quale ha la migliore resa? Ho notato che con le tabelle è molto difficile applicare i css.
 

Paperino78

Utente Attivo
30 Giu 2012
409
0
16
Milano
Sono riuscito a fare ciò che mi serviva. Mi chiedevo se era meglio una mail con le tabelle (<table>) oppure in html5. Quale ha la migliore resa? Ho notato che con le tabelle è molto difficile applicare i css.

Mi rispondo probabilmente da solo, dicendo che la formattazione con le table sono molto più compatibili con i client di posta. Quindi mi sa che resto su questo sistema
 
Discussioni simili
Autore Titolo Forum Risposte Data
U PHP bottone per invio mail o ritorno al form PHP 15
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
I form invio mail HTML e CSS 1
Francesco Polese Errore form invio mail+php PHP 22
W Estrapolare un indirizzo mail di un form durante l'invio PHP 5
I invio mail da form PHP 1
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
Il Matta Problema Form e invio mail PHP 2
B Problema form mail per invio doppio allegato PHP 1
A Problema orario invio mail per form PHP 4
S php form invio mail PHP 3
L Form con invio mail PHP 1
E Form invio e-mail con allegato PHP 51
E Form invio e-mail con allegato PHP 0
N Form invio Mail con Allegato PHP 2
C problema invio mail con form php PHP 0
T form per invio mail PHP 38
R [Flash] redirect dopo invio form mail Flash 4
S form invio mail con foto o logo PHP 46
P Form per invio mail PHP 27
G Invio Dati Form ad E-Mail PHP 1
P aggiunta modulo invio allegati a form mail PHP 15
S Problema invio mail da form Classic ASP 6
Z form invio mail, scelta destinatari PHP 0
S form invio mail con opzioni PHP 3
B Invio tramite form mail di più allegati PHP 0
T Invio mail da form contatti con annesso file attachment Classic ASP 1
L Problemi con invio form via mail Classic ASP 3
F script asp invio mail con dati di un form Classic ASP 3
S problemi invio dati da un form a e.mail HTML e CSS 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
Daniele_Carrara Problema timeout - invio mail PHP 7
G Invio mail con php da dati prelevati da un database PHP 9
AC1 [PHP] Invio Mail PHP 18
A [PHP] Problema invio mail con funzione mail() PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
Punix [PHP] problema script invio e-mail PHP 2
G Invio Mail con PHPMailer, problemi SMTP PHP 7
cobra_72 [PHP] problema invio multiplo allegati mail PHP 21
Z Limite invio newsletter con PHP - mail() PHP 4
E [Javascript] Messaggio di avvenuto invio mail non visualizzato Javascript 1
F Invio Mail con Javascript Javascript 25
E Rimuovere "dati in memoria" dopo invio mail [PHP] PHP 18
lucarpenter Settaggio invio mail allarme IP camera P2P IP Cam e Videosorveglianza 9
F Invio automatico mail php PHP 0
R Errore invio mail in php PHP 1
M Errore invio mail da php Posta Elettronica 5

Discussioni simili