2016-02-18 5 views
0

У меня возникли проблемы с созданием почтовой функции, которая отправляет результат формы - некоторые вычисления - пользователю. Он работал нормально до тех пор, пока я не добавил заголовок сборщика, и теперь не отправляется электронное письмо.Mail() BCC - не может заставить его работать

Соответствующий код приведен ниже, и страница можно увидеть здесь: http://benefacto.org/calculator/

Это мой первый крупный проект PHP!

Вот моя почта функция:

if($_POST["submit1"]) { 
    $recipient=$_POST["email"] . ",[email protected]"; 
    $subject="Volunteering Costs at $companyname"; 
    $sender=$_POST["sender"]; 
    $senderEmail="[email protected]"; 
    $message=round($recturnoverdcrease,3) . "%"; 
    $message1=$_POST["companyname"]; 
    $message2=round($totalcost,2); 
    $message3=round($increaserec,3) . "%"; 
    $themodel='http://benefacto.org/wp-content/uploads/BNFO_CostCalculator_BD_v1.0_160127.xlsx'; 
    $headers='Bcc: [email protected]' . "\r\n"; 

    // Email Message 
    $mailBody="Volunteering at $message1\n\n 
     Outputs: \n\n 

     Productivity Gain Needed Amongst staff to cover cost: $message3 \n 
     Decrease in Staff Turnover Required to Offset Cost:$message \n 
     Total Cost £$message2 \n 

     Inputs: \n\n 

     Your Company's UK Headcount: $valuea\n 
     Average Salary at your Company: $value \n 
     Your Company's UK Operating Profit: $valueb\n 
     Brokerage Costs: $valuec\n 
     Anticipated Uptake: $valued\n 

     Download the model here: $themodel \n\n 
     "; 

    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>", $headers); 
} 

ответ

1

Если посмотреть на документы (http://php.net/manual/de/function.mail.php), почта принимает заголовки как 4 параметра. Ваш 4-й параметр - это строка «От». Пятый параметр передается в двоичный файл почты (sendmail или что-то еще, как правило, вам не нужно возиться с ним).

Вам нужно добавить строку BCC в строку FROM (оба являются заголовками). Попробуйте следующее:

$headers = "From: $sender <$senderEmail>\r\n" 
$headers .= "Bcc: [email protected]\r\n"; 

// ... 

mail($recipient, $subject, $mailBody, $headers); 
+0

Отлично. Работал. Большое спасибо @martinczerwi –

Смежные вопросы