2017-02-10 16 views
2
다음 PHP 코드를 사용하여 PHP 메일()을 HTML로 보내십시오.

PHP 메일(); 전자 메일을 일반 텍스트 및 HTML로 보내기

<?php 
    $to = "[email protected]"; 

    $subject = "This is the subject"; 

    $headers = "From: Me<[email protected]>\r\n"; 
    $headers .= "Return-Path: [email protected]\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=utf-8\r\n"; 
    $headers .= "X-Priority: 1\r\n"; 

    $message = "This is my <b>message</b>!"; 

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

그러나 일반 텍스트와 HTML을 지원하고 싶습니다. This is my <b>message</b>! 대신 HTML이 아닌 전자 메일 클라이언트에서 This is my message!을 표시하기 위해 굵은 글꼴 및 일반 텍스트와 같은 HTML.

어떻게해야합니까?

나는 경계에 관해 읽었다. 그게 내가 원하는거야? 그렇다면 어떻게 사용합니까? 나는 그것을 이해하지 못한다.

+0

예, 경계는 필요한 것의 일부입니다. 여기에서 원하는 것을 수행하는 방법에 대한 전체 예제와 설명을 볼 수 있습니다. http://stackoverflow.com/questions/10267840/sending-an-email-with-php-plain-text-and -html. –

+0

@BenShoval 나는 이것을 이미 발견했지만, 나는 그것을 이해하지 못한다. – David

+0

@David : 정확히 당신이 이해하지 못하는 것은 무엇입니까? – Reeno

답변

1

필자는 PHPMailer (https://github.com/PHPMailer/PHPMailer)와 같은 기존 라이브러리를 사용하여 필요한 모든 것을 할 수 있다고 강력히 제안합니다.

$mail = new PHPMailer; 
$mail->isHTML(true); 
$mail->Body = '<b>Html body</b> here.'; 
$mail->AltBody = 'Normal text here.'; 
+0

도서관을 좋아하지 않습니다. – David