我们有一个旧版本的PhpMailer,在共享主机上使用class.phpmailer.php,需要升级到安全版本。看起来版本6需要SSH访问才能通过composer安装,但版本5.2.26包含PHPMailerAutoload.php,所以这个版本可以简单上传,然后包含PHPMailerAutoload.php或者这个版本是否也必须与composer一起安装? v5.2.26的json文件显示了18个依赖项!
或者是否有更轻量级的PHPMailer替代品?
UPDATE1:阅读here如果使用简化功能或特别包含所需的库,似乎有一个最小安装选项,其中包含版本5.2.stable(当前为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);
答案 0 :(得分:1)
如果您阅读the readme,告诉您如何在“安装和加载”下处理此问题,这可能会有所帮助。 Composer 不需要在您的服务器上进行SSH访问;您可以在本地运行它并上传供应商文件夹,就像您执行所有其他脚本一样。
作为标准,PHPMailer有 no 依赖,除非要使用XOAUTH2,并且6.0中没有引入新的。