在禁用 popen 时使用 PHPMailer
Using PHPMailer when popen is disabled
是否可以使用 PHPMailer 从禁用 popen() 的共享主机上的 php 脚本发送电子邮件?我正在尝试使用以下代码发送电子邮件,但收到错误消息 "popen has been disabled for security reasons"。在与我的主机提供商核实后,它确实已被禁用,并且无法在共享主机上启用。这会使我无法使用 PHPMailer 吗?
$mail = new PHPMailer();
$mail->SetFrom('info@byetunes.com', '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();
您只需要 popen
因为您正在使用 isSendmail
- 为什么要这样做?
如果您使用 isMail
(默认设置,最有可能在共享主机上工作)或 isSMTP
,则不需要 popen
。
是否可以使用 PHPMailer 从禁用 popen() 的共享主机上的 php 脚本发送电子邮件?我正在尝试使用以下代码发送电子邮件,但收到错误消息 "popen has been disabled for security reasons"。在与我的主机提供商核实后,它确实已被禁用,并且无法在共享主机上启用。这会使我无法使用 PHPMailer 吗?
$mail = new PHPMailer();
$mail->SetFrom('info@byetunes.com', '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();
您只需要 popen
因为您正在使用 isSendmail
- 为什么要这样做?
如果您使用 isMail
(默认设置,最有可能在共享主机上工作)或 isSMTP
,则不需要 popen
。