2017-04-12 1 views
0

popen()이 비활성화 된 공유 호스팅에서 PHPMailer를 사용하여 PHP 스크립트에서 전자 메일을 보낼 수 있습니까? 아래 코드를 사용하여 전자 메일을 보내려고하지만 "보안상의 이유로 popen이 (가) 비활성화되었습니다"라는 오류 메시지가 나타납니다. 내 호스트 제공 업체에 확인한 결과 실제로 사용 중지되었으며 공유 호스팅에서 사용하도록 설정할 수 없습니다. 이 때문에 PHPMailer가 사용할 수 없게됩니까?popen이 비활성화 된 경우 PHPMailer 사용

 $mail = new PHPMailer(); 
     $mail->SetFrom('[email protected]', 'Byetunes'); 
     $mail->AddReplyTo($param['sender_email'], $param['sender_name']); 
     $mail->AddAddress($receiverEmails[0]); 

     $mail->isHTML(true); 
     $mail->isSendmail(true); 
     $mail->Subject = $param['subject']; 
     $mail->Body  = $message_body; 

     $sendingStatus = $mail->send(); 
당신이 isSendmail를 사용하고 있기 때문에 만 popen 필요

답변

0

- 왜 그런거야?

isMail (공유 호스팅에서 가장 많이 사용되는 기본값) 또는 isSMTP을 사용하는 경우 popen이 필요하지 않습니다.

+0

고마워요, 그 속임수를했습니다. 나는 그것이 더 신뢰할 수있을 거라 생각했기 때문에 센드 메일을 사용하고 있었다. 원래 이메일을 보내는데 문제가있었습니다. – Annette

관련 문제