PHP

[PHP] PHPMailer를 이용한 메일 전송하기 - SMTP

chsr 2022. 2. 3. 13:22
728x90
반응형

■ PHP PHPMailer를 이용한 메일 전송하기 - SMTP


■ 사용법

SMTP 서버 이용 시 메일 자체가 정크메일 또는 스팸으로 빠지는 것을 방지할 수 있음

<?php
    require 'vendor/phpmailer/phpmailer/PHPMailerAutoload.php';
    $mail = new PHPMailer(true);
    $mail->isSMTP();
    $mail->Host = 'smtp.office365.com';
    $mail->Port       = 587;
    $mail->SMTPSecure = 'tls';
    $mail->SMTPAuth   = true;
    $mail->Username = 'somebody@somewhere.com';
    $mail->Password = 'YourOffice365Password';
    $mail->SetFrom('somebody@somewhere.com', 'FromEmail');
    $mail->addAddress('recipient@domain.com', 'ToEmail');
    //$mail->SMTPDebug  = 3;
    //$mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";}; 
    //$mail->Debugoutput = 'echo';
    $mail->IsHTML(true);

    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    if(!$mail->send()) {
        echo 'Message could not be sent.';
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message has been sent';
    }
?>

■ 인코딩

한글 깨짐 현상으로 인한 인코딩 처리

$mail -> CharSet = "utf-8";
728x90
반응형