2012-05-31 38 views
0

您好我有一個PHP的形式完美的作品時,將電子郵件發送到一個人,但是當我添加其他電子郵件地址,它不發送電子郵件到其中任一地址。我一直在尋找的PHP網站,但不明白爲什麼我的表格現在拒絕電子郵件一旦添加第二個電子郵件地址。我的PHP形式不會發送給多個用戶

<?php 
    function isRequestSet($name) { 
if (isset ($_REQUEST[$name])) { 
    return ($_REQUEST[$name] != "") ; 
} 
return false; 
    } 

    $name = ""; 
    if (isRequestSet('name')) { 
$name = $_REQUEST['name']; 
    } 
    $number = ""; 
    if (isRequestSet('number')) { 
$number = $_REQUEST['number']; 
    } 
    $email = ""; 
    if (isRequestSet('email')) { 
$email = $_REQUEST['email']; 
    } 
    $postcode = ""; 
    if (isRequestSet('postcode')) { 
$location = $_REQEUST['postcode']; 
    } 

    $how_did_you_hear_about_us = array(); 
    if (isset($_REQUEST['how_did_you_hear_about_us']) ) { 
$how_did_you_hear_about_us = $_REQUEST['how_did_you_hear_about_us']; 
    } 

    $message = ""; 
     if (isRequestSet('message')) { 
$location = $_REQEUST['message']; 
     } 
    $apartment_price_range = array(); 
     if (isset($_REQUEST['apartment_price_range']) ) { 
$apartment_price_range = $_REQUEST['apartment_price_range']; 
    } 

    $url = "";{ 
$url = $_REQUEST['url']; 
} 

    $property = "";{ 
$property = $_REQUEST['property']; 
} 


    if (($name !="") && ($number != "") && ($email != "") && ($isspam !="yes")) { 
$to = '[email protected],[email protected]'; 
$from = $to; 
$headers = 'From: ' . $to . "\n" . 
      'Reply-To: ' . $to . "\n"; 
$vars = array('name' , 'number' , 'email' , 'postcode' , 'message') ; 
$message = "-----------\n" ; 
foreach ($vars as $v) { 
    $value = $_REQUEST[$v]; 
    $message .= "$v:\t$value\n"; 
} 
$message .= "-----------\n" ; 
$message .= "\nHow did you hear about apartments?:\n" ; 
foreach ($how_did_you_hear_about_us as $how_did_you_hear_about_us) { 

    $message .= "$how_did_you_hear_about_us\n" ; 
} 

$message .= "-----------\n" ; 
$message .= "\nApartment price range:\n" ; 
foreach ($apartment_price_range as $apartment_price_range) { 

    $message .= "$apartment_price_range\n" ; 
} 
$subject = "From: $name <$email>"; 
mail($to , $subject , $message , $headers, "-f $from"); 
$confirm = true; 
//redirect to the 'thank you' page 
header("Location:http://website.com/file/thankyou.php"); 
    } else { 
$confirm = false; 
    } 

    ?> 

回答

1

它最有可能是因爲你使用多個地址,發件人和回覆到字段:

$to = '[email protected],[email protected]'; 
$from = $to; 

其更改爲使用第一封電子郵件或類似的服務名@你域-name.com

+0

感謝奏效一種享受 – kas

0

僅使用一個地址,發件人和回覆到。

$from = '[email protected]'; 
$headers = 'From: ' . $from . "\n" . 
      'Reply-To: ' . $from . "\n"; 
0

「在下面,你行應突破調遣$到一個數組。

mail($to , $subject , $message , $headers, "-f $from"); 

例如

$address_array = split(",", $to); 

foreach($address_array as $address) 
{ 
mail($address, $subject , $message , $headers, "-f $from"); 
} 

這允許您$以字符串包含儘可能多的電子郵件達到目標。

鈮,如果你想跳過分割線只是$存儲作爲數組

$to = array("[email protected]","[email protected]"); 
0

使您的電子郵件部分功能。 將更容易通過電子郵件地址。

function email_to_user($email_address){ 
    $to = $email_address; 

    <rest of the codes> 

} 

,你可以很容易地通過電子郵件地址

email_to_user([email protected]); 
email_to_user([email protected]); 
相關問題