2015-01-09 3 views
0

하나의 웹 사이트에 여러 메일러를 사용하고 있습니다. 그리고 그들은 모두 똑같은 방식으로 오작동합니다, 그래서 나는 그것이 메일 기능 중 하나라고 믿지 않습니다, 그러나 나는 이것에 대한 또 다른 시각을 가지고 내가 뭔가를 놓치고 있지 않다는 것을 확인하고 싶습니다.PHP 이메일을 보내고 있지만 헤더가 없습니다

이메일을 잘 보낼 수 있지만, 내가 사용되는 설정 헤더 정보의 없음과 같습니다

여기에 무슨 일이 일어나고 있는지입니다. 이메일을 받으면 HTML이 코드로 표시되고 제목이 메시지의 일부로 표시됩니다. 여기

$headers = "MIME-Version: 1.0" . $newLine; 
$headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine; 
$headers .= "To: $nameto <$to>" . $newLine; 
$headers .= "From: $namefrom <$from>" . $newLine 

가 보내기입니다 : 여기

헤더 정보의 여기

if ($test == true) { 
    mail($to, $from, $subject, $message, $headers); 
    echo "<script>window.location = '/key-holders/index.php';</script>"; 
} 

그리고하는 이메일이 모습입니다 :

<html><body><center><table bgcolor='#ededed' width='680px'><tr><td><img src='http://example.com/img/logo.png' /></td></tr><tr><td><p>User Name has left you a special message on The Website.<br /> Please go to <a href='http://example.com/message/5493536206ab2'>http://example.com/message/5493536206ab2</a> to view your message.</p></td></tr></table></center></body></html> 
    User Name Has a Special Message For You 

편집 - 여기 $ 개행 문자는 다음과 같습니다

$newLine = "\r\n"; 
012 3,516,
+1

는 * 좋은 점을 수동 http://php.net/manual/en/function.mail.php 읽기 *. '$ newLine'에 무엇이 있는지 알려줄 필요가 있습니다. 이것이 기여 요인이 될 수 있습니다. 깨진 헤더. –

+1

Btw, 헤더에는 4 개의 매개 변수 만 있고 5 개의 $, $ from, $ 제목, $ 메시지, $ 헤더가 있습니다. ** thee ** 문제가 아니라면 문제의 일부가 있습니다. 다시 한 번 매뉴얼 http://php.net/manual/en/function.mail.php를 읽으십시오 - 최선을 다해서'$ from'을 제거하십시오. 그것은 그것을 아주 잘 고칠 수 있습니다. 'From :'이 이미 헤더에 있습니다. "From : $ namefrom <$from>" –

+0

원시 메일 사용을 중단하고 SwiftMailer (http://swiftmailer.org/)와 같은 클래스를 사용하십시오. – ceejayoz

답변

0

mail function에서 $from 매개 변수를 제거

mail($to, $subject, $message, $headers); 

이 있는지 확인, 그 $newLine = "\r\n";

+0

아직 안 ... – larryoscs

+0

@larryoscs 이메일을받은 후 이메일의 원시 코드를 살펴보십시오. 올바른 헤더가 포함되어 있습니까? – user4035

관련 문제