2012-11-10 2 views
0

PHP mail() 기능을 사용하여 맞춤 헤더를 보내는 방법을 이해하는 데 몇 가지 문제가 있습니다.사용자 정의 헤더로 이메일을 보낼 때 문제가 발생했습니다.

이 코드의 잘못된 점은 무엇입니까?

<?php 
function send_email($name, $lastname, $from, $subject, $message){ 
    $to = '[email protected]'; 
    $headers = 'To: ' . $to . 
     '\r\nFrom: ' . $from . 
     '\r\nSubject:' . $subject; 

    mail($to, $subject, $message, $headers); 
    print 'Email sent'; 

    } 

    send_email('jhon', 'doe', '[email protected]', 'subject', 'message'); 

?> 

PHP 오류가 발생하지 않으며 이메일이 도착하지 않습니다.

+0

당신이 요구하고 있기 때문에 그것은 무엇을 하는가 ? 이메일을 보내지 않습니까? 'mail()'이 거짓을 반환합니까? PHP 오류가 발생합니까? 무슨 일이야? – h2ooooooo

+0

PHP 오류가 발생하지 않습니다. 그리고 이메일이 도착하지 않습니다 – gaggina

+1

옵션이 있다면 phpmailer (http://phpmailer.worxware.com/)와 같은 라이브러리를 사용해보십시오. –

답변

0

'\r\n'"\r\n"과 같지 않습니다. 대신이 같은 것을보십시오 : 당신은 그래서 그냥해야이를 사용하여 To:Subject: 헤더를 반복 할 필요가 없습니다 그러나

$headers = 'To: ' . $to . "\r\n" 
     . 'From: ' . $from . "\r\n" 
     . 'Subject: ' . $subject; 

:

$headers = 'From: ' . $from; 
관련 문제