이메일은 네트워크 커뮤니케이션의 필수 요소로 남아 있으며 HTML 메일은 그래픽 및 텍스트와 함께 점점 인기를 얻고 있습니다. 이 기사는 PHPMailer 라이브러리를 사용하여 PHP에 포함 된 이미지가 포함 된 HTML 이메일을 보내는 방법을 설명합니다.
먼저 PHPMailer가 이미 프로젝트에 설치되어 있는지 확인하십시오. Composer를 사용하여 설치하고 Project Root 디렉토리의 composer.json
에 다음 종속성을 추가 할 수 있습니다.
"require": {
"phpmailer/phpmailer": "~6.0"
}
설치가 완료되면 PHPMailer가 자동으로로드되어 직접 참조 및 사용할 수 있습니다.
다음은 SMTP 서버를 구성하고 메일 컨텐츠를 설정하고 이미지를 포함시키는 방법을 보여주는 완전한 샘플 코드입니다.
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
// 서버 설정 및 인증
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your-email@example.com';
$mail->Password = 'your-email-password';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
// 발신자 및 수신자
$mail->setFrom('your-email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
// 이메일 내용
$mail->isHTML(true);
$mail->Subject = '이것은 사진입니다HTML우편';
$mail->Body = '
<h1>Hello World!</h1>
<p>이것은 사진입니다HTML우편。<br>
이미지 예제:<br>
<img src="cid:image1" alt="Image" style="max-width:90%">
</p>';
// 현지 사진을 포함시킵니다
$mail->AddEmbeddedImage('/path/to/image.jpg', 'image1');
// 发送우편
$mail->send();
echo '우편发送成功!';
} catch (Exception $e) {
echo '우편发送失败:' . $mail->ErrorInfo;
}
위의 코드는 HTML 형식 전자 메일을 전송하는 프로세스를 보여줍니다.
isHTML(true)
메소드를 통해 HTML 형식 지원을 켜서 이메일 본문이 HTML 태그를 지원합니다.AddEmbeddedImage
메소드를 사용하여 로컬 이미지를 포함하고 cid
값을 설정하여 HTML로 참조하십시오.<img src="cid:image1">
태그를 사용하여 임베디드 이미지를 표시합니다.그래픽 및 텍스트 이메일을 보낼 때 다음 사항에주의하십시오.
PHP를 PhPMailer와 결합하여 개발자는 사진 및 텍스트가 포함 된 HTML 이메일을 보내는 기능을 빠르게 구현할 수 있습니다. 이 방법은 이메일의 시각적 성능을 향상시킬뿐만 아니라 이메일의 읽기 속도와 전문성을 향상시키는 데 도움이됩니다. SMTP를 구성하고 HTML 컨텐츠를 작성하고 사진과 텍스트로 메일을 보내는 메일을 달성하기위한 단계를 따르십시오.