作为主题,我正在尝试使用 PHPMailer 发送电子邮件。但奇怪的是,来自 PHPMailer 的示例仅适用于 XAMPP Windows,而不适用于 XAMPP Linux。我没有修改复杂的设置,我从 XAMPP Linux 更改的设置只是启用了 openssl。
我正在尝试执行下面的基本代码,它仅适用于 XAMPP Windows,但不适用于 XAMPP Linux。每次该行包含的 php 进程时,脚本都会超时$mail->
。
<?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);
这是我的详细信息:
- 没有 LAMP 组件的 Ubuntu 12.10 桌面,只有 XAMPP for Linux
- XAMPP 1.8.1 版(绝对是最新版本)
- 来自https://github.com/Synchro/PHPMailer版本大师的PHPMailer 。
看起来我的 XAMPP Linux 有问题,但我无法追踪问题。
有什么帮助吗?
谢谢