Pagina 1 di 1

funzione mail()

Inviato: 19/04/2010, 7:51
da ldm
Vorrei poter inviare una email in php con la semplice istruzione mail() e vorrei che il destinario della mail ricevesse il contenuto di altre variabili (oltre a quelle di base intrinseche alla funzione stessa )con ritorno a capo e da me dichiarate nel programma.

In pratica:

Codice: Seleziona tutto

<?php 
$indirizzo = " mioindirizzomail@live.it";
$oggetto = " Prova";
$messaggio = "Ciao, questa è solo una prova ...";
//invio l'email con la funzione mail()
mail($indirizzo, $oggetto, $messaggio);
echo "Invio avvenuto con successo";
?> 
Il destinatario riceve una email col messaggio: Ciao , questa è solo una prova...

ma se volessi anche fargli ricevere il contenuto di una variabile da me dichiarata $pippo col ritorno a capo, come posso modificare lo script?

Codice: Seleziona tutto

<?php 
//dichiaro la variabile pippo
$pippo=" dal forum phpbb3 utile risorsa per programmatori.";
$indirizzo = " mioindirizzomail@live.it";
$oggetto = " Prova";
$messaggio = "Ciao, questa è solo una prova ...";

//invio l'email con la funzione mail()
//ma qui' non so' come modificare la funzione mail 
mail($indirizzo, $oggetto, $messaggio.$pippo);
echo "Invio avvenuto con successo";
?> 
Ricevo:
Ciao, questa è solo una prova ...dal forum phpbb3 utile risorsa per programmatori.

Ovvero con la semplice concatenazione $messaggio.$pippo non ho il ritorno a capo del messaggio come desidero:
Ciao, questa è solo una prova ...
dal forum phpbb3 utile risorsa per programmatori.

come modifico lo script?
help me! :evil:
Grazie e buona giornata.

Re: funzione mail()

Inviato: 20/04/2010, 22:43
da Carlo
Non sono sicuro di aver capito correttamente ciò che vuoi fare. Se intendi un semplice "a capo", devi utilizzare la dicitura \r\n. Essa viene interpretata solo se tra apici (doppie virgolette).



Es. CORRETTO:

Codice: Seleziona tutto

echo "Questa è una semplice prova.\r\nAltro testo.";
Stampa:
Questa è una semplice prova.
Altro testo.

Es. NON CORRETTO:

Codice: Seleziona tutto

echo 'Questa è una semplice prova.\r\nAltro testo.';
Stampa:
Questa è una semplice prova.\r\nAltro testo.

Re: funzione mail()

Inviato: 11/05/2010, 20:50
da BMercer

Codice: Seleziona tutto

<?php 
//dichiaro la variabile pippo
$pippo=" dal forum phpbb3 utile risorsa per programmatori.";
$indirizzo = " mioindirizzomail@live.it";
$oggetto = " Prova";
$messaggio = "Ciao, questa è solo una prova ...";

//invio l'email con la funzione mail()
//ma qui' non so' come modificare la funzione mail 
mail($indirizzo, $oggetto, $messaggio.$pippo);
echo "Invio avvenuto con successo";
?>
Va corretto così se non sbaglio:

Codice: Seleziona tutto

[...]
$messaggio = "Ciao, questa è solo una prova ...\r\n". $pippo ."[qui se vuoi aggiungere dell'altro]";
[...]