PHP에서 이메일을 스팸으로 보내는 메일 기능 문제 해결
PHP의 mail() 기능을 통해 이메일을 보낼 때 스팸으로 끝나는 경우가 많습니다. 접는 사람. 이 문제를 해결하려면 근본적인 문제를 이해해야 합니다.
이 문제를 해결하는 열쇠는 mail() 함수가 잘 구성된 SMTP 서버를 활용하지 않는다는 사실에 있습니다. 예를 들면:
$ticketDetail is an array containing pertinent information for transmission. sendOwnershipEmail('[email protected]', $ticketDetail); function sendOwnershipEmail($email, $ticketDetail) { $param = new stdClass(); $param->content = "<div> <div><b>".$ticketDetail[0]['ticket_number']."</b></div><br/> <div><img src='".$ticketDetail[0]['image_path']."'/></div><br/> <div>Ticket with ticket number ".$ticketDetail[0]['ticket_number']." has been requested for tranfer from <div/> <div>".$ticketDetail[0]['oldDepartment']." to ".$ticketDetail[0]['newDepartment']." Department <div/> </div>"; $param->sendTo = $email; $param->subject = "Request for Department transfer"; sendMailFunction($param); } function sendMailFunction($param) { $to = $param->sendTo; $subject = $param->subject; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: [email protected]' . "\r\n"; $message = "<html><head>" . "<meta http-equiv='Content-Language' content='en-us'>" . "<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>" . "</head><body>" .$param->content. "<br><br></body></html>"; mail($to, $subject, $message, $headers); }
솔루션
SMTP 서버: PHP의 mail() 기능은 서버를 사용하여 이메일을 보냅니다. 서버가 적절하게 구성되지 않을 수 있습니다. PHPMailer를 사용하고 전용 SMTP 서버와 함께 SMTP 인증을 사용하도록 구성하면 이 문제가 완화됩니다.
PHPMailer 라이브러리: PHPMailer 라이브러리는 이메일 전송을 위해 특별히 설계된 오픈 소스 PHP 라이브러리입니다. SMTP 인증 처리를 포함한 다양한 기능을 제공합니다. PHPMailer를 코드와 통합하면 전용 SMTP 서버를 구성하여 문제를 해결할 수 있습니다.
위 내용은 내 PHP `mail()` 함수 이메일이 스팸 폴더에 들어가는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!