Я пытаюсь выяснить, как добавить адрес электронной почты в BCC. Поскольку я добавил больше «$ headers», чтобы добавить ослепленный адрес электронной почты, весь код больше не работает.
<?php // put your email address here $youremail = 'xxx@xxx.it'; // if the url field is empty if(isset($_POST['url']) && $_POST['url'] == ''){ // prepare message $body = "Nuovo messaggio dal sito web : Nome: $_POST[name] Azienda: $_POST[company] Telefono: $_POST[phone] Email: $_POST[email] Messaggio: $_POST[message]"; if( $_POST['email'] && !preg_match( "/[\r\n]/", $_POST['email']) ) { $headers = "From: $_POST[email]"; } else { $headers = "From: $youremail"; } $headers .= "Bcc: yyy@yyy.com\r\n"; mail($youremail, 'Richiesta Informazioni dal Sito Web', $body, $headers ); } ?>
Вам также нужно добавить разрывы строк в первую строку заголовков:
if( $_POST['email'] && !preg_match( "/[\r\n]/", $_POST['email']) ) { $headers = "From: $_POST[email]\r\n"; } else { $headers = "From: $youremail\r\n"; } $headers .= "Bcc: yyy@yyy.com\r\n"; mail($youremail, 'Richiesta Informazioni dal Sito Web', $body, $headers ); }
Похоже, вы забыли свои окончания строки в своем заголовке From
.
if( $_POST['email'] && !preg_match( "/[\r\n]/", $_POST['email']) ) { $headers = "From: $_POST[email]\r\n"; } else { $headers = "From: $youremail\r\n"; }