<分区>
Possible Duplicate:
Use Zend Framework components without the actual framework?
我只需要Zend Framework 的Zend_Mail 功能,但整个框架大约有300MB 大小。有没有办法将其缩减为仅包含基础知识和 Zend_Mail 以节省一些磁盘空间?
<分区>
Possible Duplicate:
Use Zend Framework components without the actual framework?
我只需要Zend Framework 的Zend_Mail 功能,但整个框架大约有300MB 大小。有没有办法将其缩减为仅包含基础知识和 Zend_Mail 以节省一些磁盘空间?
最佳答案
是的,我以前使用过 Zend_Mail 和 SMTP standalone,这里是我需要的文件。如果您也只想使用 sendmail,我还将它减少到您需要的。
如果你想使用Sendmail,那是最简单的。您的依赖项是:
对于这些文件,这里是一个使用示例:
<?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,那么您需要包含更多依赖项。除了以上你至少需要:
然后你可以这样做:
<?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";
}
关于php - 将 Zend Framework 最小化为 Zend_Mail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280769/