gpt4 book ai didi

php - 使用 PHPMailer 调用 $mail->anyparameter 时超时

转载 作者:行者123 更新时间:2023-12-04 18:34:45 24 4
gpt4 key购买 nike

作为主题,我正在尝试使用 PHPMailer 发送电子邮件。但奇怪的是,来自 PHPMailer 的示例仅适用于 XAMPP Windows,而不适用于 XAMPP Linux。我没有修改复杂的设置,我从 XAMPP Linux 更改的设置只是启用了 openssl。

我正在尝试执行下面的基本代码,它仅适用于 XAMPP Windows,但不适用于 XAMPP Linux。每次该行包含 $mail-> 的 php 进程时,脚本都会超时.

 <?php
require_once "phpmailer/class.phpmailer.php";
$mail = new PHPMailer;

//die("ok");
$mail->AddAddress("email address", "name");
$mail->SetFrom("email address", "name");
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "Subject";
$mail->Body = "<p>HTML Test</p>";
$mail->Send()
?>

超时消息:
Fatal error: Maximum execution time of 30 seconds exceeded in /opt/lampp/htdocs/phpmailertest/phpmailer/class.phpmailer.php on line 767

class.phpmailer.php 的第 767 行:
return (boolean)preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address);

这是我的详细信息:
  • Ubuntu 12.10 桌面没有 LAMP 组件,只有 XAMPP for Linux
  • XAMPP 版本 1.8.1(绝对是最新版本)
  • PHPMailer 来自 https://github.com/Synchro/PHPMailer版主。

  • 看起来我的 XAMPP Linux 有问题,但我无法追踪问题。

    有什么帮助吗?

    谢谢

    最佳答案

    我有同样的问题。我用一个肮脏的黑客修复了它。
    将函数(以 public static function ValidateAddress($address) { 开头)替换为:

    public static function ValidateAddress($address) {
    return true;
    }

    这将验证您提供的任何地址, 任意 !

    在将地址与 PHPMailer 一起使用之前,您应该自己检查地址。我不知道如果你不这样做会发生什么,只是检查地址。

    关于php - 使用 PHPMailer 调用 $mail->anyparameter 时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16230797/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com