PHP-Mailer를 사용하고 있습니다. 잘 작동하지만 이메일 보내기가 매우 느립니다. 이메일을 보내는 데 1 초가 걸렸지 만 대부분 2 분 이상 걸리고 30 분 정도 걸렸습니다. 다른 이메일 전송 방법이 있습니까? 또는 3 초 또는 10 초 안에 메일을 보낼 수 있습니다.
$mail->Timeout = 36000;
$mail->Subject = "Registration";
$mail->From = "[email protected]";
$mail->FromName = "Educatorguru.com";
$mail->AddReplyTo( "[email protected]" );
$mail->AddAddress( $email );
$mail->Body =$message2;
$mail->IsHTML(true);
$mail->Send();
PHPMailer 위키에는 대량 전송시 성능 극대화에 대한 기사가 있지만 유사한 조치가 단일 메시지에도 도움이됩니다.
게시 한 코드를 mail()
사용하면 sendmail 바이너리를 사용하여 localhost에 대한 동기 SMTP 연결을 여는 PHP의 기능을 사용하여 전송하고 있음을 의미 합니다. 스크립트에 다음을 추가하여 실제로 문제를 해결하는 데 도움을 줄 수 있습니다.
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->SMTPDebug = 2;
이렇게하면 타임 스탬프가 포함 된 많은 디버그 출력이 생성되므로 어떤 부분이 느린 지 확인할 수 있습니다.
대안은 대화 형으로 전송하지 않는 것입니다. '할 일'목록 / 대기열에 메시지를 저장하고 크론 작업 또는 기타 프로세스를 가져와 메시지를 선택하고 비동기 적으로 전송합니다. 이는 페이지가 기다릴 필요없이 즉시 반환 될 수 있음을 의미합니다. 보낼 메시지.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다