2014-02-27 47 views
0

我有正常工作的接觸形式,唯一的問題是,發送者是一個電子郵件地址一樣[email protected],我想它是什麼喜歡該網站的電子郵件地址。我希望我是清楚的...這是我的代碼:接觸形式在網站上來自anonymus @

<?php 

// Site Info 
$site_name = 'Azienda Agricola'; 
$site_email = '[email protected]'; 

if(isset($_POST['reservation_email'])){ 
    $reservation_name   = $_POST['reservation_name']; 
    $reservation_address  = $_POST['reservation_address']; 
    $reservation_email  = $_POST['reservation_email']; 
    $reservation_adults  = $_POST['reservation_adults']; 
    $reservation_children  = $_POST['reservation_children']; 
    $reservation_arrival  = $_POST['reservation_arrival']; 
    $reservation_departure = $_POST['reservation_departure']; 
    $reservation_phone  = $_POST['reservation_phone']; 
    $reservation_requirements = $_POST['reservation_requirements']; 
    $contact_email = $reservation_email; 
    $from_email = $reservation_email; 

    $reservation_name   = "Nome: $reservation_name <br />"; 
    $reservation_address  = "Indirizzo: $reservation_address <br />"; 
    $reservation_email  = "Email: $reservation_email <br />"; 
    $reservation_adults  = "Adulti: $reservation_adults <br />"; 
    $reservation_children  = "Bambini: $reservation_children <br />"; 
    $reservation_arrival  = "Data arrivo: $reservation_arrival <br />"; 
    $reservation_departure = "Data partenza: $reservation_departure <br />"; 
    $reservation_phone  = "Numero telefono: $reservation_phone <br />"; 
    $reservation_requirements = "Richieste speciali: <br /> $reservation_requirements <br />"; 

    $to = $site_email; 
    $subject = "Request from ".$site_name; 
    $header = 'MIME-Version: 1.0' . "\r\n"; 
    $header .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 
    $header .= 'From:'.$reservation_email. " \r\n"; 
    $message = " 
     Hai ricevuto una nuova richiesta di prenotazione! <br /> 
     $reservation_name 
     $reservation_address 
     $reservation_email 
     $reservation_adults 
     $reservation_children 
     $reservation_arrival 
     $reservation_departure 
     $reservation_phone 
     $reservation_requirements 
    "; 

    // Send Mail 
    if(@mail($to,$subject,$message,$header)) { 
     $send = true; 
    } else { 
     $send = false; 
    } 

    if(isset($_POST['ajax'])){ 
     if($send) 
      echo 'success'; 
     else 
      echo 'error'; 
    } 
} 

我希望有人能幫助我, 預先感謝您。 F.

+0

它不需要忍受所有代碼。只是清楚地解釋你的問題... –

+0

http://stackoverflow.com/questions/2014081/problem-with-php-mail-from-header –

回答

0

當您使用mail()函數,該消息是由服務器預先配置的E-mail地址發送。如果您需要通過特定的電子郵件地址發送郵件,也許您應該使用SMTP身份驗證,例如使用PHPMailer。嘗試使用參數「發件人」在標題中「說」另一個地址可能會增加郵件被分類爲垃圾郵件的可能性。 嘗試:http://phpmailer.worxware.com/index.php?pg=examplebsmtp

0

嘗試加入第五個參數來喜歡你的電子郵件功能:"-f $reservation_email"

因此,像:

mail($to,$subject,$message,$header, "-f $reservation_email");