2010-01-24 4 views
2

PEAR을 사용하여 웹 사이트에서 HTML 전자 메일을 보내고 있습니다. 내 이메일은 전송되지만 Hotmail/Yahoo/GMail에서 볼 때 CSS에 따라 형식이 지정되지 않았습니다. Windows Live MAil에서 볼 때 멋지게 보입니다.PEAR MAIL Hotmail/Yahoo/GMail에서 HTML 전자 메일 형식이 올바르지 않습니다.

즉, CSS가 아닌 텍스트 형식, 배경 이미지 등이 고려 된 것처럼 보입니다.

$headers = array('From' => $from, 'Subject' => $subject, 'To' => $to); 

require_once 'Mail.php'; 
require_once 'Mail/mime.php'; 

$crlf = "\n"; 

$mime = new Mail_mime($crlf); 
$mime->setTXTBody($plainText); 
$mime->setHTMLBody($htmlText); 

$body = $mime->get(); 
$headers = $mime->headers($headers); 

$mail = Mail::factory("mail"); 
$send = $mail->send($to, $headers, $body); 
if (PEAR::isError($send)) { 
    $mail_sent = 0; 
}else { 
    $mail_sent = 1; 
} 

내가 헤더의 Content-Type을 포함해야한다

여기에 내가 이메일을 보낼 때 사용하는 코드는? 나는 시도했지만 도움이되지 않았다.

$ htmlText는 내 html을 포함하는 변수입니다. 스타일은 CSS 파일에 링크되지 않은 HTML에 임베드됩니다.

누군가 내 이메일이 웹 클라이언트에서 포맷되지 않은 이유를 알려주면 감사하겠습니다.

고마워,

지브

답변

3

에서만 메일에 아주 간단한 스타일 규칙을 사용할 수 있습니다, 그것은 임베디드 스타일 시트에서 인라인이 아닌 지정해야합니다. 여기서 많은 정보를 읽을 수 있습니다

http://www.anandgraves.com/html-email-guide

+0

빠른 답장을 보내 주셔서 감사합니다. 매우 도움이되었습니다. 나는 여전히 문제가 있지만 시험 시행 착오로 끝난 것 같아. 다시 한 번 감사드립니다. –

1

그것은 그 메일 클라이언트는 가장에 인라인 스타일과 이미지를 지원 가정하는 것이 가장 좋습니다.

관련 문제