我只需要 Zend Framework 的 Zend_Mail 函数,但整个框架大约有 300MB 大小。有没有办法将其缩减为仅是基础和 Zend_Mail 以节省一些磁盘空间?
问问题
4041 次
2 回答
15
是的,我以前使用 Zend_Mail 和 SMTP 独立,这里是我需要的文件。如果您也只想使用 sendmail,我还将其缩减为您需要的。
如果你想使用 Sendmail,那是最简单的。您的依赖项是:
- Zend/Exception.php
- Zend/Mail.php
- Zend/Mime.php
- Zend/Mail/Exception.php
- Zend/Mail/Transport/Abstract.php
- Zend/Mail/Transport/Exception.php
- Zend/邮件/传输/Sendmail.php
- Zend/Mime/Exception.php
- Zend/Mime/Message.php
- Zend/Mime/Part.php
对于这些文件,这里是一个使用示例:
<?php
// optionally
// set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/Zend');
require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Sendmail.php';
$transport = new Zend_Mail_Transport_Sendmail();
$mail = new Zend_Mail();
$mail->addTo('user@domain')
->setSubject('Mail Test')
->setBodyText("Hello,\nThis is a Zend Mail message...\n")
->setFrom('sender@domain');
try {
$mail->send($transport);
echo "Message sent!<br />\n";
} catch (Exception $ex) {
echo "Failed to send mail! " . $ex->getMessage() . "<br />\n";
}
如果您需要 SMTP,那么您需要包含更多的依赖项。除了上述之外,您至少需要:
- Zend/Loader.php
- Zend/Registry.php
- Zend/Validate.php
- Zend/Mail/Protocol/Abstract.php
- Zend/邮件/协议/Smtp.php
- Zend/邮件/传输/Smtp.php
- Zend/Validate/Abstract.php
- Zend/Validate/Hostname.php
- Zend/Validate/Interface.php
- Zend/Validate/Ip.php
- Zend/验证/主机名/*
- Zend/邮件/协议/Smtp/Auth/*
然后你可以做这样的事情:
<?php
require_once 'Zend/Mail.php';
require_once 'Zend/Mail/Transport/Smtp.php';
$config = array(//'ssl' => 'tls',
'port' => '25', //465',
'auth' => 'login',
'username' => 'user',
'password' => 'password');
$transport = new Zend_Mail_Transport_Smtp('smtp.example.com', $config);
$mail = new Zend_Mail();
$mail->addTo('user@domain')
->setSubject('Mail Test')
->setBodyText("Hello,\nThis is a Zend Mail message...\n")
->setFrom('sender@domain');
try {
$mail->send($transport);
echo "Message sent!<br />\n";
} catch (Exception $ex) {
echo "Failed to send mail! " . $ex->getMessage() . "<br />\n";
}
于 2012-02-14T19:24:54.557 回答
0
从这里下载 Zend 最小包。
http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11-minimal.zip
它没有那么大。未压缩版本为 23 MB。它有你需要的 Zend_Mail 类。
于 2012-02-14T17:19:24.057 回答