2009-06-05 11 views
0

Pourquoi reçois-je deux fois la même pièce jointe avec ce code !?Problème de courrier ZF avec les pièces jointes

$mailer = new Zend_Mail('UTF-8'); 
$mailer->setFrom($group_email,$group_name); 
$mailer->setSubject($title); 
$mailer->setBodyHtml($full); 

$fileContents = file_get_contents('test.jpg'); 
$attachment = $mailer->createAttachment($fileContents); 
$attachment->filename = "test.jpg"; 
$mailer->addAttachment($attachment); 

     //get all subscribers 
     $i=0; 
     foreach ($subscribers->getGroupUsers($group_id) as $sub){ 
      if ($i==0){ 
       $mailer->addTo($sub->email); 
      } 
      else { 
       $mailer->addBcc($sub->email); 
      } 
      $i++; 
     } 

$mailer->send(); 

Répondre

1

réalité bien problème est dans cette ligne

$mailer->addAttachment($attachment); 

Sans elle, cela fonctionnera. Je ne savais pas que parce qu'il semble logique d'appeler la méthode addAttachment pour moi: P

+0

votre réponse m'a beaucoup aidé + 1 de moi – Rinzler

1

On dirait qu'il est parce que vous utilisez createAttachment et addAttachment. S'il vous plaît assurez-vous que vous suivez le documentation for Zend_Mail sur la façon de le faire.

Par exemple:

$mail = new Zend_Mail(); 
// build message... 
$mail->createAttachment($someBinaryString); 
$mail->createAttachment($myImage, 
         'image/gif', 
         Zend_Mime::DISPOSITION_INLINE, 
         Zend_Mime::ENCODING_8BIT); 
0

celui-ci travaille pour moi d'essayer d'envoyer un curriculum vitae a attachmnet dans zend

   $mail = new Zend_Mail(); 
       $mail->setBodyHTML (stripslashes ($message)); 

       // add attachment 
       $fileContents = file_get_contents($attachemnet); 
       $resume = $mail->createAttachment($fileContents); 
       $resume->filename = $EmployeeDeatils['resume']; 

       //$mail->createAttachment($attachemnet); 
       $mail->setFrom ($mail_template ['from_email'], $mail_template ['from_caption']); 
       $mail->addTo ($clientemail, $employee_name); 
       $mail->setSubject ($subject); 
       try { 
        $mail->send(); 
       } catch (Exception $e) { 
        $this->_helper->errorlog (" Send mail to member with activation link : " . $e->getMessage()); 
       } 
Questions connexes