独立使用 Zend 3 Mail

Use Zend 3 Mail standalone

我今天下载了最新的 Zend Framework Mail(所以是 fw 3 - 因此这个问题 不是 重复的原因)它都是组件化的,不需要更广泛的框架!伟大的!但是我已经开始实施它并要求每个文件,例如 Headers.php 和 "Interface 'Zend\Mail\Header\HeaderInterface' not found"。如果这改变了事情,我不使用作曲家。我自己一直是个档案管理员。

我完全明白我可以将这些文件抓取到一个长长的包含列表中,但它的设计是如何工作的,还有更好的方法吗?这个根本就没有!

(有关信息,我正在尝试实施 SMTP 协议)。

好吧,最后看起来它们并不像我预期的那样 "componenty",我需要自动加载大量其他内容。我使用的代码(及其适用于 Code Igniter)是:

require_once APPPATH.'/third_party/Zend_loader/StandardAutoloader.php';

use Zend\Loader\StandardAutoloader;

$loader = new StandardAutoloader();
$loader->registerNamespace('Zend\Mail',APPPATH.'/third_party/Zend_mail');
$loader->registerNamespace('Zend\Stdlib',APPPATH.'/third_party/Zend_stdlib');
$loader->registerNamespace('Zend\Validator',APPPATH.'/third_party/Zend_validator');
$loader->registerNamespace('Zend\ServiceManager',APPPATH.'/third_party/Zend_service');
$loader->registerNamespace('Zend\Mime',APPPATH.'/third_party/Zend_mime');
require_once(APPPATH.'/third_party/Zend_interop/Interop/Container/ContainerInterface.php');

$loader->register();

use Zend\Mail;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;