2012-06-12 12 views
5

Proszę o pomoc, po godzinach próbowania tego samemu.Wysyłanie wyników z losowej tablicy do e-maila php

Mam następujący kod, który chciałbym wysłać wyniki e-mailem na adres e-mail.

Oto mój kod:

$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); 

Do tej pory jestem w stanie powtórzyć wyniki na ekranie, ale jestem w stanie wysłać do wyników za pośrednictwem poczty elektronicznej.

+0

Gdzie jest twój kod do wysłania e-maila? – Viezevingertjes

+1

powinieneś również umieścić kod, którego użyłeś do wysłania maila. –

+0

Zostanie zaktualizowany pełnym kodem. –

Odpowiedz

4

Wysyłanie wiadomości e-mail jest dość proste, na przykład:

<?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>"); 
} 
?> 

Coś jak to powinno działać, jeśli nie, serwer pocztowy może nie być poprawnie skonfigurowany na serwerze WWW.

+0

Dzięki. Dostaję wiadomość e-mail, to rzeczywisty wynik z losowej tablicy, która nie jest wyświetlana w wiadomości e-mail. Próbowałem twojego kodu, ale nadal nie pokazuje wyniku z $ r_array [0] –

+0

Przepraszam, Michaelu, moja wina, jak stwierdzono powyżej w innym komentarzu. Definiował $ r_array przed wyjściem wiadomości. Jednak twój kod bardzo mi pomógł, dziękuję. Pozdrawiam ~ –

Powiązane problemy