2009-06-05 5 views
0

Warum erhalte ich denselben Anhang zweimal mit diesem Code?ZF Mail-Problem mit Anhängen

$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(); 

Antwort

1

Nun Problem Wirklichkeit in dieser Linie ist

$mailer->addAttachment($attachment); 

Ohne sie wird es funktionieren. Ich wusste nicht, dass, weil es logisch erscheint addAttachment Methode, mich anzurufen: hat einen Lebenslauf zu senden versuchen, für mich P

+0

Ihre Antwort mir sehr geholfen + 1 von mir – Rinzler

1

Es sieht aus wie es ist, weil Sie createAttachment und addAttachment verwenden. Bitte stellen Sie sicher, dass Sie der documentation for Zend_Mail folgen, wie dies zu tun ist.

Zum Beispiel:

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

dieses arbeitet attachmnet in 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()); 
       }