单独使用Zend 3 Mail

时间:2016-09-05 15:13:25

标签: php smtp zend-framework3

我今天已经下载了最新的Zend Framework Mail(所以fw 3 - 因此为什么这个问题重复一次),这个问题都是为了组装而不需要更广泛的框架!大!但是我已经开始实现它并要求每个文件,例如Headers.php和“Interface'Zend \ Mail \ Header \ HeaderInterface'找不到”。如果改变了事情,我不会使用作​​曲家。我自己一直都是档案人。

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

(有关我试图实施SMTP协议的信息)。

1 个答案:

答案 0 :(得分:0)

好吧,所以最终它看​​起来并不像我预期的那样“分数”,我需要自动加载一大堆其他东西。我使用的代码(以及适用于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;