php - 从 Zend_Mail 对象中删除附件

标签 php zend-framework

有没有办法从 Zend_Mail 对象中删除附件?简单的
例子:

$mail = new Zend_Mail();

//..configuring the email..

$mail->createAttachment($myImage,
                        'image/gif',
                        Zend_Mime::DISPOSITION_INLINE,
                        Zend_Mime::ENCODING_BASE64);
$mail->send();

现在,我想修改对象并再次发送
$mail->clearSubject()
     ->setSubject('new subject');

有没有可能从这个对象上删除附件
之前设置的?

最佳答案

你可以这样做:

$mail = new Zend_Mail();
$mail->createAttachment("...");

$parts = $mail->getParts();
foreach ($parts as $k => $v) {
    if ($v->disposition == "attachment") {
        unset($parts[$k]);
    }
}
$mail->setParts($parts);
$mail->hasAttachments = false;

这只会删除其 MIME 处置设置为 的部分。附件 .

关于php - 从 Zend_Mail 对象中删除附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041354/

相关文章:

php - 与对象而不是数组一起使用时,为什么 `key()`函数不触发警告或错误?

php - 异常 : Parameter 'index' must be a int

php - 使用 Guzzle 删除带有参数的请求

php - 如何激活现有的水平菜单?

php - 在 Zend Form 方面需要帮助

php - 使用 Zend (PHP) 在 Gmail 中包含客户的默认电子邮件签名

php - 有人知道如何在 Zend 框架中将 Zend_db 组件与 oci8 一起使用吗?

PHP Pubsubhubbub 服务器

php - 使用 FreeTDS 库通过 Zend Framework 连接 MSSQL Server

php - .htaccess 抛出 403 Forbidden/Zend Framework 快速启动项目创建 (Mac OS X 10.6.5)