我们有一个在共享主机上使用PhpMailer的旧版本的class.phpmailer.php,需要升级到一个安全的版本。看起来版本6需要SSH访问才能通过composer安装,但是版本5.2.26包含了PHPMailerAutoload.php,所以这个版本可以简单地上传然后包含PHPMailerAutoload.php吗?或者这个版本也必须与composer一起安装吗?v5.2.26的json文件显示了18个依赖项!
还是有一种更轻的不含重量的PHPMailer替代品?
UPDATE1:阅读这里,如果使用减少的功能或具体包括所需的库,似乎有一个很小的安装选项,其中包含5.2.稳态版本的简单示例(目前为5.2.26)。
UPDATE2:我正在使用最新版本6测试最小安装,使用:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer-6/src/Exception.php';
require 'PHPMailer-6/src/PHPMailer.php';
require 'PHPMailer-6/src/SMTP.php';
$mail = new PHPMailer;
$mail->IsHTML(true);发布于 2018-03-07 13:11:33
如果您阅读了自述,它将告诉您如何在“安装和加载”下处理这个问题,这可能会有所帮助。Composer不需要服务器上的SSH访问;您只需在本地运行它,并像其他脚本一样上传供应商文件夹。
作为标准,PHPMailer没有依赖项,除非您想使用XOAUTH2,而且在6.0中也没有引入新的依赖项。
https://stackoverflow.com/questions/49151112
复制相似问题