PHP와 PHPMailer를 사용하여 HTML 이메일을 어떻게 안정적으로 보낼 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-11-09 13:36:02
원래의
335명이 탐색했습니다.

How can I send HTML emails reliably using PHP and PHPMailer?

HTML 이메일 보내기: PHP용 SMTP 구성

이메일 전송 예에서는 PHP를 사용하여 HTML 이메일을 보내는 것을 보여주지만 실망스럽게도 그렇지 않습니다. 올바르게 작동하지 않습니다. 특히 "noname"이라는 이름의 빈 파일이 첨부된 빈 이메일을 Gmail에 생성합니다.

이 문제를 해결하려면 PHPMailer 클래스를 사용해 보세요. 이는 이메일 전송 프로세스를 단순화하도록 설계된 인기 있고 잘 관리되는 PHP 라이브러리입니다. PHPMailer를 사용하면 HTML 이메일을 쉽게 생성 및 전송하고, 파일을 첨부하고, 우선순위를 설정하고, 첨부 파일을 처리할 수 있습니다.

시작하려면 Composer를 통해 PHPMailer를 설치하세요.

composer require phpmailer/phpmailer
로그인 후 복사

설치가 완료되면 다음 코드를 작성하여 PHPMailer를 사용하여 HTML 이메일을 보낼 수 있습니다.

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer(true);

try {
    // 设置服务器的信息
    $mail->isSMTP();
    $mail->Host       = 'smtp.example.com';
    $mail->SMTPAuth   = true;
    $mail->Username   = 'username@example.com';
    $mail->Password   = 'password';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port       = 587;

    // 设置发件人
    $mail->setFrom('from@example.com', 'From Name');

    // 添加收件人
    $mail->addAddress('to@example.com', 'To Name');

    // 设置主题和内容
    $mail->isHTML(true);  // Set email format to HTML
    $mail->Subject = 'Test HTML email';
    $mail->Body    = '<h1>Hello World!</h1><p>This is an <b>HTML</b> email.</p>';

    // 发送邮件
    $mail->send();
    echo 'Message has been sent using PHPMailer';
} catch (Exception $e) {
    echo 'Message could not be sent. Error: ', $mail->ErrorInfo;
}
로그인 후 복사

PHPMailer를 사용하면 복잡한 SMTP 구성을 수동으로 처리할 필요 없이 HTML 메일을 안정적으로 보낼 수 있습니다.

위 내용은 PHP와 PHPMailer를 사용하여 HTML 이메일을 어떻게 안정적으로 보낼 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿