Zend_mail发送重复附件

时间:2015-04-30 05:42:33

标签: phpexcel zend-mail

我正在使用带有zend framwork的phpexcel库。 我想用excel文件附件向用户发送邮件,一切正常,但邮件发送带有两个附件一个是重复的,我不知道为什么。

这是我的函数,用于导出excel并将其发送给用户

public function exportandmail($name = NULL) {
        if ($name === NULL) {
            $name = 'excel_' . date('Y_m_d');
        }
        $name = $name.'.xlsx';

        $objWriter = PHPExcel_IOFactory::createWriter($this->_excel, 'Excel2007');
        $objWriter->save("public/uploads/Mailexcel/".$name);

          $message="<table width='90%' align='center' >
                 <tr>
                 <th height='15' style='background-color:#037296;padding:10px;color:#FFFFFF' align='left'>excel</th>
                 </tr>
                     <tr>
                     <td style='padding:10px'><strong>Please find the attachment. </strong> 

                    </td>
                    <tr>
                    <td style='padding:10px'>
                        Thanks,
                    </td>
                    </tr>
                    </table>";

                $mail = new Zend_Mail();
                $mail->setBodyHtml($message);
                $mail->setFrom('sender@gmail.com', 'sender');
                $mail->addTo('user@gmail.com');
                $mail->setSubject('find attachment');

                $fileContents = file_get_contents("public/uploads/Mailexcel/".$name);
                $file = $mail->createAttachment($fileContents);
                $file->filename = "excel.xlsx";
                $mail->addAttachment($file);   
                $mail->send();
        exit;
    }

提前致谢。

0 个答案:

没有答案