2017-11-09 9 views
0

PHPMailer를 통해 전자 메일 형식의 전자 메일 시스템이 있습니다. PHPMailer가 전자 메일을 보내면 전자 메일 클라이언트에서 열어 HTML이 아닌 텍스트로 표시됩니다.PHPMailer html 전자 메일이 html로 표시되지 않습니다

Gmail과 Yahoo를 사용해 보았습니다. 두 클라이언트 모두 전자 메일을 HTML 소스 코드로 표시했습니다.

아무에게도이 문제를 해결할 수있는 방법에 대한 제안이 있습니까?

참고 : Outlook을 사용하여 HTML 전자 메일 버전을 첨부하면 (텍스트로 삽입) 위에 나열된 전자 메일 클라이언트에서 전자 메일이 올바르게 전송되고 표시됩니다.

미리 감사

+0

구성의 'text/plain'에서'text/html'로 변경 인코딩을 설정하여 본문을 html로 지정해야합니다. –

+0

@ shyammakwana.me 이미 내 코드에 설정되어 있습니다 – hinch

+0

질문에 코드를 추가하십시오. 우리는 당신이 무엇을하고 있는지 말할 수 없습니다. – Synchro

답변

1

에 나는 PHPMailer는 HTML로 당신에게 코드를 인식하지 못합니다 믿습니다. 이메일을 만들 때이 코드 줄을 추가하십시오 : 여기 내가 사용하고 제대로 작동하고있는 코드의 샘플입니다

$mail->IsHTML(true); 

편집 할 수 있습니다. 당신은 어떤 차이점이 있는지 확인할 수 있습니다.

$mail = new PHPMailer; 
//Set email parameters 
$mail->isSMTP();       // Set mailer to use SMTP 
$mail->Host = 'smtp.office365.com';  // Specify main and backup server 
$mail->SMTPAuth = true;       // Enable SMTP authentication 
$mail->Username = '[email protected]';  // SMTP username 
$mail->Password = 'MyPassword';     // SMTP password      
$mail->SMTPSecure = 'tls';   // Enable encryption, 'ssl' also accepted 
$mail->Port = 587; 
$mail->From = $fromEmail; 
$mail->FromName = self::getEmailName($email); 
$mail->addAddress($email); 
$mail->WordWrap = 50;       // Set word wrap to 50 characters 
$mail->isHTML(true);        // Set email format to HTML 
$mail->CharSet = "UTF-8"; 
+0

내 코드에이 코드가 이미 있습니다. 죄송합니다 내 질문에 이것을 추가해야합니다 – hinch

+0

이메일의 본문을 설정 한 후 그것을하고 있는지 확인하십시오. 본문을 설정하려면 다음 행을 사용해야합니다 :'$ mail-> Body = $ Body;' –

+0

저는 현재 @Kostas Georgiou와 같이 사용하고 있습니다. $ mail-> isHTML (true); // 전자 메일 형식을 HTML로 설정 $ mail-> Subject = $ subject; $ mail-> Body = $ message; – hinch

0

기본적으로 Phpmailer는 전자 메일의 본문을 일반 텍스트로 설정합니다. $eMail->IsHTML(true);

+0

이 코드는 이미 작성했습니다. 미안 해요 내 질문에 이것을 추가해야합니다. – hinch