2017-04-12 6 views
0

popen()が無効になっている共有ホスティングのPHPスクリプトからPHPMailerを使用して電子メールを送信できますか?下記のコードを使用して電子メールを送信しようとしていますが、「セキュリティ上の理由からpopenが無効になっています」というエラーメッセージが表示されます。私のホストプロバイダと確認すると、実際には無効になっており、共有ホスティングでは有効にできません。これは私のためにPHPMailerを使用できなくしますか?あなたがisSendmailを使用しているので、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(); 

答えて

0

あなただけpopenを必要とする - なぜあなたはそれをやっていますか?

isMail(デフォルトは共有ホスティングで動作する可能性が最も高い)またはisSMTPを使用する場合は、popenは不要です。

+0

ありがとう、それはトリックでした。 Sendmailを使用していたのは、もっと信頼できると思ったからです。私はもともと電子メールを正常に送信するのに問題がありました。 – Annette

関連する問題