다음은 PHP SMTP를 사용하여 스팸 폴더에 들어가지 않고 이메일을 보내는 방법
의 단계별 예입니다.SMTP를 통해 이메일 전송을 단순화하고 전달 가능성을 향상시키는 PHPMailer 라이브러리를 사용하겠습니다. 다음 단계에 따라 이메일이 스팸 폴더에 들어가지 않도록 SMTP를 올바르게 구성하는 방법을 배우게 됩니다.
먼저 PHPMailer 라이브러리를 설치해야 합니다. Composer를 사용하여 이 작업을 수행할 수 있습니다.
composer require phpmailer/phpmailer
Composer가 없으면 GitHub에서 PHPMailer를 수동으로 다운로드하여 프로젝트에 포함할 수 있습니다.
SMTP와 함께 PHPMailer를 사용하여 이메일을 보내는 스크립트를 작성할 새 파일 send_email.php를 만듭니다.
<?php // Load Composer's autoloader if using Composer require 'vendor/autoload.php'; // Import PHPMailer classes into the global namespace use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; $mail = new PHPMailer(true); try { //Server settings $mail->isSMTP(); // Use SMTP $mail->Host = 'smtp.example.com'; // Set the SMTP server (use your SMTP provider) $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'your_email@example.com'; // SMTP username $mail->Password = 'your_password'; // SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption, `ssl` also accepted $mail->Port = 587; // TCP port to connect to (587 is common for TLS) //Recipients $mail->setFrom('your_email@example.com', 'Your Name'); $mail->addAddress('recipient@example.com', 'Recipient Name'); // Add recipient $mail->addReplyTo('reply_to@example.com', 'Reply Address'); // Add a reply-to address // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Test Email Subject'; $mail->Body = 'This is a <b>test email</b> sent using PHPMailer and SMTP.'; $mail->AltBody = 'This is a plain-text version of the email for non-HTML email clients.'; // Send the email $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; }
PHP메일러 초기화:
SMTP 서버 구성:
발신자 및 수신자 설정:
이메일 콘텐츠 설정:
이메일 보내기:
이메일이 스팸 폴더로 이동하는 것을 방지하려면 다음 모범 사례를 따르는 것이 중요합니다.
평판이 좋은 SMTP 공급자를 사용하세요:
Gmail, SendGrid 또는 Mailgun과 같은 신뢰할 수 있는 SMTP 공급자를 사용하면 스팸으로 신고될 가능성이 낮아져 전송 가능성이 향상됩니다.
도메인 인증:
SPF(발신자 정책 프레임워크), DKIM(DomainKeys Identified Mail) 및 DMARC(도메인 기반 메시지 인증, 보고 및 준수) 레코드를 설정하세요. 도메인을 사용하여 이메일의 적법성을 확인하세요.
스팸 콘텐츠 방지:
이메일 내용이 깨끗하고 스팸으로 표시되지 않았는지 확인하세요. 모두 대문자를 과도하게 사용하거나 스팸성 단어(예: "무료", "승자" 등)를 사용하거나 링크를 너무 많이 사용하지 마세요.
일반 텍스트 대안 사용:
항상 이메일의 일반 텍스트 버전을 포함하세요($mail->AltBody). 일부 이메일 클라이언트는 HTML 전용 이메일을 의심스러운 것으로 표시합니다.
발신자로서 무료 이메일 서비스 피하기:
스팸으로 신고되지 않으려면 Gmail, Yahoo 등과 같은 무료 서비스 대신 자신의 도메인에 있는 전문 이메일 주소를 사용하세요.
이메일당 수신자 수 제한:
대량 이메일을 보내는 경우 스팸 신고를 피하기 위해 하나의 메시지를 여러 수신자에게 보내는 대신 적절한 대량 이메일 서비스를 사용하십시오.
send_email.php 파일을 서버에 업로드하고 브라우저나 명령줄을 통해 실행하세요.
php send_email.php
구성이 올바른 경우 다음 메시지가 표시됩니다.
Message has been sent
If there’s an error, it will display:
Message could not be sent. Mailer Error: {Error Message}
By using PHPMailer and a proper SMTP setup, you can ensure your emails are sent reliably and with a lower chance of landing in the spam folder. Here's a quick summary:
This approach ensures better deliverability and reduces the chances of your emails being marked as spam.
Feel free to follow me:
以上是使用 PHP 安全地傳送電子郵件:使用 SMTP 發送無垃圾郵件的指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!