【问题标题】:Using PHPMailer when popen is disabled禁用 popen 时使用 PHPMailer
【发布时间】:2017-04-12 20:21:56
【问题描述】:

是否可以使用 PHPMailer 从禁用 popen() 的共享主机上的 php 脚本发送电子邮件?我正在尝试使用下面的代码发送电子邮件,但收到错误消息“popen 出于安全原因已被禁用”。在与我的主机提供商核实时,它确实已被禁用并且无法在共享主机上启用。这会让我无法使用 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();

【问题讨论】:

    标签: phpmailer popen


    【解决方案1】:

    您只需要popen,因为您使用的是isSendmail - 为什么要这样做?

    如果您使用isMail(默认值,最有可能用于共享主机)或isSMTP,则不需要popen

    【讨论】:

    • 谢谢,成功了。我使用 Sendmail 是因为我认为它会更可靠。我最初在成功发送电子邮件时遇到问题。
    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2015-01-21
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多