다음은 PHP SMTP를 사용하여 스팸 폴더에 들어가지 않고 이메일을 보내는 방법에 대한 단계별 예입니다.
SMTP를 통한 이메일 전송을 단순화하고 전달 가능성을 향상시키는 PHPMailer 라이브러리를 사용하겠습니다. 다음 단계에 따라 이메일이 스팸 폴더에 들어가지 않도록 SMTP를 올바르게 구성하는 방법을 배우게 됩니다.
먼저 PHPMailer 라이브러리를 설치해야 합니다. Composer를 사용하여 이 작업을 수행할 수 있습니다.
composer require phpmailer/phpmailer
Composer가 없으면 GitHub에서 PHPMailer를 수동으로 다운로드하여 프로젝트에 포함할 수 있습니다.
SMTP와 함께 PHPMailer를 사용하여 이메일을 보내는 스크립트를 작성할 새 파일 send_email.php를 만듭니다.
isSMTP(); // Use SMTP $mail->Host = 'smtp.example.com'; // Set the SMTP server (use your SMTP provider) $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = '[email protected]'; // 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('[email protected]', 'Your Name'); $mail->addAddress('[email protected]', 'Recipient Name'); // Add recipient $mail->addReplyTo('[email protected]', '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 test email 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(도메인 키 식별 메일) 및 DMARC(도메인 기반 메시지 인증, 보고 및 준수) 레코드를 설정합니다. 이메일의 적법성을 확인하려면 도메인을 사용하세요.
스팸 콘텐츠 방지:
이메일 내용이 깨끗하고 스팸으로 표시되지 않았는지 확인하세요. 모두 대문자를 과도하게 사용하거나 스팸성 단어(예: '무료', '승자' 등) 및 너무 많은 링크를 사용하지 마세요.
일반 텍스트 대체 사용:
항상 이메일의 일반 텍스트 버전을 포함하세요($mail->AltBody). 일부 이메일 클라이언트는 HTML 전용 이메일을 의심스러운 것으로 표시합니다.
발신자로서 무료 이메일 서비스 피하기:
Gmail, Yahoo 등과 같은 무료 서비스 대신 자신의 도메인에 있는 전문 이메일 주소를 사용하여 스팸으로 신고되지 않도록 하세요.
이메일당 수신자 수 제한:
대량 이메일을 보내는 경우 스팸 신고를 피하려면 하나의 메시지를 여러 수신자에게 보내는 대신 적절한 대량 이메일 서비스를 사용하세요.
send_email.php 파일을 서버에 업로드하고 브라우저나 명령줄을 통해 실행하세요.
php send_email.php
구성이 올바른 경우 다음 메시지가 표시됩니다.
Message has been sent
오류가 있으면 다음과 같이 표시됩니다.
Message could not be sent. Mailer Error: {Error Message}
PHPMailer와 적절한 SMTP 설정을 사용하면 이메일이 스팸 폴더에 들어갈 가능성을 낮추면서 안정적으로 전송되도록 할 수 있습니다. 다음은 간단한 요약입니다.
이 접근 방식은 전달 가능성을 높이고 이메일이 스팸으로 표시될 가능성을 줄입니다.
저를 팔로우해주세요:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3