본문 바로가기

『IT/개발』/PHP

[PHP] html 형식의 이메일 전송 하기(SMTP).

 

 

소스 코딩 이전에 먼저 설치가 되어야 하는 패키지가 있습니다.

아래 링크를 클릭하여 패키지를 먼저 설치해주세요.

리눅스(Linux) PHP 이메일 전송을 위한 패키지 설치

 

소스

<?php

 

require 'Mail.php';
require 'Mail/mime.php';


$to = '"홍길동" <hong@gmail.com>';
$from = '"관리자" <
webmaster@linux.com>';
$subject = '안녕하세요. 관리자입니다.';

 

$smtp = Mail::factory('smtp', array (
    'host' => 'localhost'
));

 

// html 파일을 가져옴
$contents = file_get_contents('email.html');

 

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

 

$mime = new Mail_mime("\n");
$mime->setHTMLBody($contents);
$body = $mime->get(array('head_charset'=>'UTF-8','html_charset'=>'UTF-8'));
$hdrs = $mime->headers($headers);

 

$mail = $smtp->send($to, $hdrs, $body);

 

if (PEAR::isError($mail)) {
    echo $mail->getMessage();
}

 

?>