Prośba o sprawdzenie kodu php- wysyłanie emaila (do flasha)

0
<?php
//Type the receiever's e-mail address
$emailAddress = "[email protected]";
//Type your Site Name
$siteName = "Company Name";

$contact_name = $_POST['name'];
$contact_email = $_POST['email'];
$contact_subject = $_POST['subject'];
$contact_message = $_POST['message'];

if( $contact_name == true ) {
$sender = $contact_email;
$receiver = $emailAddress;
$client_ip = $_SERVER['REMOTE_ADDR'];

$email_body = "The Name Of The Sender: $contact_name \nEmail: $sender \n\nSubject: $contact_subject
\n\nMessage: \n\n$contact_message \n\nIP ADDRESS: $client_ip \n\n$siteName";

$emailAutoReply = "Hi $contact_name, \n\nWe have just received your E-Mail. We will get
in touch in a few days. Thank you! \n\n$siteName ";

$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$autoReply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();

mail( $sender, "Auto Reply: $contact_subject", $emailAutoReply, $autoReply );

if( mail( $receiver, "New E-Mail - $contact_subject", $email_body, $extra ) ) {
echo "success=yes";
} else {
echo "success=no";
}
}
?>

Bardzo bym prosił o sprawdzenie kodu czy jest on prawidłowy.
Próbuje wysłać emaila ze strony stworzonej we flashu i myślałem że wystarczy tylko zmienić adres emiala. Ale niestety email nie dochodzi...

0

wyrzuć nagłówek From, niektóre serwery nie lubią jak się im tam coś wpisuje.
Zainteresuj się klasą PHPMailer - o wiele ułatwia wysyłkę maili. Używasz wtedy jakiegoś konta dajmy na to na gmailu i jest wszystko ładnie.

0

Hmm... dopiero co poznaje ten język.
Byłbyś tak dobry i wyrzucił to co jest niepotrzebne według Ciebie?

PS. dzięki za podpowiedź z pewnością się zainteresuje:-)

0
// generalnie to te naglowki raczej Ci w ogole nie sa potrzebne:
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$autoReply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();

// wiec ja bym wywalil te dwie linijki i zrobil tak:
mail( $sender, "Auto Reply: $contact_subject", $emailAutoReply );

if( mail( $receiver, "New E-Mail - $contact_subject", $email_body) ) {

no a przede wszystkim jednak zalecam uzycie php mailera :)

0

zrobiłem jak mówisz, ale niestety bez skutku- email dalej nie dochodzi.

Nie wiem czy jest jeszcze jakaś rada na to czy nie.

W każdym razie dzięki wielkie za pomoc:-)

0

a masz serwer smtp postawiony na tym samym serwerze, na którym siedzi serwer www? ewentualnie, czy masz prawidłowo skonfigurowane wysyłanie maili pod php? serwer smtp niemal na pewno wymaga uwierzytelnienia przy przyjmowaniu poczty, czy uwzględniłeś to? czy i jaki błąd zgłasza funkcja mail()?

1 użytkowników online, w tym zalogowanych: 0, gości: 1