wordpress - PHP 邮件程序不适用于 wordpress 5.5
问题描述
我在 wordpress 5.4 上有一个网站,最近它更新到 5.5 版,现在我无法使用 PHPMailer 发送电子邮件。我得到的错误是“您的网站出现严重错误”。以下代码适用于以前的 wordpress 版本。
include_once( ABSPATH . WPINC . '/class-phpmailer.php' );
include_once( ABSPATH . WPINC . '/includes/PHPMailer/PHPMailerAutoload.php' );
$mailserver_url = "[mailserver_url]";
$mailserver_login = "[mailserver_login]";
$mailserver_pass = '[mailserver_pass]';
$mailserver_port = '[mailserver_port]';
$email = '[email]';
$mail = new PHPMailer;
$mail->ClearAttachments();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => false
)
);
$mail->Host = $mailserver_url;
$mail->Port = $mailserver_port;
$mail->Username = $mailserver_login;
$mail->Password = $mailserver_pass;
$mail->setFrom( $email );
$mail->addReplyTo( $mailserver_login );
$mail->addAddress( $email );
$mail->Subject = 'The Subject';
$mail->isHTML();
$mail->Body = '<p>Helloo</p>';
if ( $mail->Send() ) {
echo 'sent';
}
我查看了下面的文章,但我无法修复它https://wordpress.org/support/topic/fatal-error-after-updating-to-wp-5-5/
解决方案
随着 WordPress 升级到 5.5 版,可能需要包含 PHPMailer SMPT.php 文件。
include_once (ABSPATH . WPINC . '/class-phpmailer.php'); include_once (ABSPATH . WPINC . '/PHPMailer/SMTP.php'); $mail = new PHPMailer ();
推荐阅读
- c++ - 填满优先级队列后我的代码退出
- angular - 从 Typescript union 数据类型访问属性
- spring - 模拟 bean 自动装配到 @Spy bean mockito
- objection.js - 除了 knex 查询构建器之外,Objection.js 中是否有任何用于 Leftjoin 和 RightJoin 的方法?
- ios - Ansible - 将本地日期时间附加到文件名
- java - 即使在检查条件之后也出现空指针异常
- rust - rust lang 检查端口和连接
- bash - 将 shell/bash 命令传递给 docker
- vue.js - 如何进一步加快构建 vite watch 的速度?
- python - 将两个字典与自定义更新合并