2009-12-30 4 views
1

PHP의 메일을 사용하여 여러 CSS 클래스를 사용할 수없는 것처럼 보입니다. 클래스를 클래스와 연결할 때 잘 작동하도록 인라인 스타일을 얻었습니다. 아무 것도하지 않습니다.PHP 메일 및 여러 CSS 클래스가 작동하지 않습니까?

예, 알고 있습니다. php의 메일보다 나은 다른 옵션이 있습니다. 예, 클래스는 로컬이며 외부 스타일 시트가 아닙니다.

지정된 두 개 중에서 한 클래스 만 표시되며 항상 첫 번째 클래스입니다.

내가 class = "class1 class2"class1을 표시하면 class = "class2 class1"클래스 2를 표시하면 보여줍니다.

무슨 일 이니?

여기는 테스트 메일입니다.

$msg = ' 
     <html> 
     <head> 
     <style type="text/css"> 
     .class1{background-color:red;} 
     .class2{color:blue;} 
     </style> 
     </head> 
     <body> 
     <div class="class2 class1">this is a test</div> 
     </body> 
     </html>'; 

     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

     @mail($to, $sub, $msg, $headers); 
+0

PHP의 메일은 사용자의 문제와 관련이 없습니다. 이메일 작성 방법에 대해 자세히 설명하십시오. 인라인 CSS는 메일에 더 적합하다는 것을 알아 두십시오. –

+0

Outlook 2007이 끝나고 요소 당 하나 이상의 클래스가있는 것을 좋아하지 않습니다. – payling

답변

3

PHP mail() 함수는 단순히 텍스트를 보냅니다. 전자 메일 클라이언트 응용 프로그램에서 전자 메일의 원시 원본을보고 작업 중인지 확인할 수 있습니다. 그것이 모두 있다면, 메일 기능이 작동하고 있습니다.

아마도 귀하의 메일 클라이언트가 귀하의 CSS를 지원하지 않는 것일 수 있습니다. 메일 클라이언트는 일반적으로 매우 단순한 스타일링 만 처리하므로 전자 메일 레이아웃을 다시 생각해보십시오.

+3

이메일의 +1 CSS는 인라인으로 사용해야하며 머리에 선언되지 않습니다 (많은 클라이언트가이 섹션을 제거합니다). 그것은 지저분하고 여분의 마크 업을 만듭니다. 그러나 그것이 어떻게 진행되는지 ... –

+0

좋은 전화입니다. 나는 방금 Outlook 대신 웹 메일에 테스트 메시지를 보냈습니다. 아무런 포맷팅도 없었습니다 ... – payling

관련 문제