2012-07-23 4 views
1

PHP의 mail() 함수로 메일을 보내야합니다. 내가 회신-To 헤더 삽입해야하지만, 그것은 작동하지 : php.net의 예에서header function mail() php

<?php 
    $body = "<html>\n"; 
    $body .= "<body style=\"font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px; color:#666666;\">\n"; 
    $body = $message; 
    $body .= "</body>\n"; 
    $body .= "</html>\n"; 

    $headers = "From: My site<[email protected]>\r\n"; 
    $headers .= "Reply-To: [email protected]\r\n"; 
    $headers .= "Return-Path: [email protected]\r\n"; 
    $headers .= "X-Mailer: Drupal\n"; 
    $headers .= 'MIME-Version: 1.0' . "\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

    return mail($recipient, $subject, $message, $headers); ?> 

$ 헤더가 = "답장 : [email protected]으로 \ r \ n";. 하지만 이것을 복사하여 붙여 넣은 다음 Reply-To 헤더를 보내면 그렇지 않습니다. 보낸 사람, 참조 인, 숨은 참조와 같은 다른 헤더를 삽입하면 올바르게 HTML 메일에 있지만 응답 헤더에만 해당됩니다. "답장", "답장", "답장", "답장"등을 시도했지만 작동하지 않습니다. PHP 5.4를 사용할 수 있습니까?

답변

3

시도해보십시오.

받는 사람, 제목 및 메시지에 대한 매개 변수를 추가하십시오.

다음이 줄 에서 "메일 ($받는 사람, $ 제목, $ 메시지, $ 헤더)을 반환;"

은 $ 본체에 $ 메시지를 대체합니다. 이

<?php 

$recipient = "[email protected]"; 
$subject = "test subject"; 
$message = "test message"; 
$body = "<html>\n"; 
$body .= "<body style=\"font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px; color:#666666;\">\n"; 
$body = $message; 
$body .= "</body>\n"; 
$body .= "</html>\n"; 

$headers = "From: My site<[email protected]>\r\n"; 
$headers .= "Reply-To: [email protected]\r\n"; 
$headers .= "Return-Path: [email protected]\r\n"; 
$headers .= "X-Mailer: Drupal\n"; 
$headers .= 'MIME-Version: 1.0' . "\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

$result = mail($recipient, $subject, $body, $headers); 
var_dump($result); 

?> 

같은

모습은 당신에게 답변을

+0

감사합니다 도움이 될 것입니다 희망하지만 문제는 매개 변수 아니지만 ... 가리키고 난 inizialize 매개 변수받는 사람, 제목 및 메시지를 올바르게 메일을 보내주십시오. "My site <[email protected]>"(이 예와 같이) 필드에서 볼 수있는 메일을 열면 $ headers. = "Cc : [email protected] \ r \ n" 뒤에 $ headers = "보낸 사람 : 내 사이트 <[email protected]> \ r \ n"; 코드에서 "My site <[email protected]>"필드와 Cc [email protected] 필드에있는 메일을 엽니 다. Reply-To 헤더 만 존재하지 않습니다. 메일의 Reply-To 필드를 정확하게 보려면 어떻게해야합니까? – user1487934

+0

나는 볼 수있다. 그러나 위에 주어진 코드를 코드에 통합하려고 시도한 적이 있습니까? 내 코드를 테스트 한 결과 답장이 표시됩니다. 알려줘 .. – Jack