2012-06-12 15 views
5

Sto chiedendo aiuto, dopo ore di tentativi di capirlo da solo.Invio di risultati da array casuale a e-mail php

Ho il seguente codice, che vorrei inviare via email ai risultati.

Ecco il mio codice:

$emailme = "[email protected]"; 

$subject = "Randomly selected from array"; 
$headers = "From: $emailme\n"; 

$message = "Here is the Randomly selected from array.\n 
Random text: $r_array"; 

$r_array=file('file.txt'); 
shuffle($r_array); 
$output = "<p><center><b>The Randomly Selected Text is:</b></p><b>" . 
$r_array[0] . "All done, echoing results."; 

mail($emailme,$subject,$message,$headers); 

Finora, sono in grado di eco i risultati a schermo, ma sono in grado di inviare i risultati via e-mail.

+0

Dov'è il tuo codice per inviare l'e-mail? – Viezevingertjes

+1

dovresti anche inserire il codice che hai usato per l'invio della posta –

+0

Si aggiornerà con il codice completo ora. –

risposta

4

L'invio di una e-mail è piuttosto semplice, ad esempio:

<?php 
$r_array=file('file.txt'); 
shuffle($r_array); 

$to = "[email protected]"; 
$subject = "Random Selected Text"; 
$body = "<p><center><b>The Randomly Selected Text is:</b></p><b>" . $r_array[0] . "All done, echoing results."; 
if (mail($to, $subject, $body)) { 
    echo("<p>Message successfully sent!</p>"); 
} else { 
    echo("<p>Message delivery failed...</p>"); 
} 
?> 

Qualcosa del genere dovrebbe funzionare, in caso contrario, il server di posta potrebbe non essere configurato correttamente sul server web.

+0

Grazie. Ricevo l'email, è il risultato effettivo dell'array casuale che non viene mostrato nell'e-mail. Ho provato il tuo codice, ma non mostra ancora il risultato di $ r_array [0] –

+0

Mi dispiace Michael, colpa mia come detto sopra in un altro commento. Stava definendo $ r_array prima che il messaggio uscisse. Tuttavia, il tuo codice mi ha aiutato moltissimo, grazie. Acclamazioni ~ –