Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Zend框架最小化为Zend_邮件?_Php_Zend Framework_Frameworks_Zend Mail - Fatal编程技术网

Php 将Zend框架最小化为Zend_邮件?

Php 将Zend框架最小化为Zend_邮件?,php,zend-framework,frameworks,zend-mail,Php,Zend Framework,Frameworks,Zend Mail,可能重复: 我只需要Zend框架的Zend_邮件功能,但整个框架的大小约为300MB。有没有一种方法可以将其简化为基本的Zend_Mail以节省一些磁盘空间?从这里下载Zend minimal软件包 没那么大。未压缩版本为23MB。它有您需要的Zend_Mail类。是的,我以前使用过Zend_Mail和SMTP standalone,下面是我需要的文件。如果您只想同时使用sendmail,我还将其缩减为您所需要的 如果您想使用Sendmail,这是最简单的。您的依赖项是: Zend/Exc

可能重复:


我只需要Zend框架的Zend_邮件功能,但整个框架的大小约为300MB。有没有一种方法可以将其简化为基本的Zend_Mail以节省一些磁盘空间?

从这里下载Zend minimal软件包


没那么大。未压缩版本为23MB。它有您需要的Zend_Mail类。

是的,我以前使用过Zend_Mail和SMTP standalone,下面是我需要的文件。如果您只想同时使用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/Mail/Transport/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";
}

没那么大。Zend框架有20-25MB。那么,我的框架确实有问题。我的意思是,我没有选择最小的软件包,因为我不知道是否包含Zend_Mail,但它仍然显示“295 MB(309803141字节)”。为什么不使用简单的Swift mailer?据我所知,Swift mailer只能发送邮件,我也需要接收它们。谢谢。在页面上找不到有关minimal内容的任何信息。尽管23MB对于发送和接收邮件的能力来说还不算小:如果您真的需要减少这种情况,请尝试删除一些不需要的类。比如Zend_Pdf等。我认为它不会对您的代码造成问题。或者你也可以使用其他的邮件类来独立使用。这正是我想要的答案,谢谢!我会投赞成票,但由于我是新来的,我不能,因为@Big Blue无忧,我认为你仍然可以接受它,或者在将来当你的代表更高时再检查。如果您还有其他问题,请随时回复。我有工作的例子,你们也可以下载~画
<?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";
}