2014-03-13 2 views
1

PHP 양식으로 숨은 참조를 보내려합니다. 몇 가지 이유를 들어, 다음 코드는 BCC 주소로 양식을 전송하지 :PHP 양식 - BCC가 이메일을받지 못합니다.

$headers = "From: " . strip_tags($from) . "\r\n" . "BCC:[email protected]"; 
$headers .= "Reply-To: ". strip_tags($from) . "\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

을 별도로 BCC에서 이메일을 수신하지 않는 형태로 작동합니다. 숨은 참조 부분에 대해 다음 답변에서 허용 된 답변을 사용했습니다. Add BCC field to a php contact form

도움이 되었습니까?

답변

3

BCC는 \r\n으로 구분되지 않으므로 reply-to 헤더가 BCC 값에 연결되어 유효하지 않게됩니다.

BCC:[email protected]: [email protected] 

변경에 :

메일 서버로 BCC 헤더를보고있다

$headers = "From: " . strip_tags($from) . "\r\n" . "BCC:[email protected]\r\n"; 

사이드 참고 : strip_tags()은 헤더 인젝션 공격으로부터 보호하는 것만으로는 충분하지 않습니다. 이메일 주소를 올바르게 확인해야합니다.

+0

감사합니다 MRCode - BCC 필드가 작동합니다. 이메일 주소 확인에 대한 자습서를 가르쳐 주시겠습니까? – user3216933

+0

PHP5는'filter_var'를 사용하여 전자 메일 유효성 검사를 내장했습니다. http://uk3.php.net/filter_var를 참조하십시오. – MrCode