AddAttachment "503 Service Unavailable"

Hallo liebe Shopware-Gemeinde,

ich versuche aus meinem Plugin eine Mail mit Anhang zu verschicken. Ich verwende diese Code dafür:

$mail = Shopware()->TemplateMail()->createMail(‘sXYZ’, $context);
$mail->addTo(“xyz@xyz.de”);
$mail->addAttachment(
fopen(Shopware()->OldPath().“meinPfad/xyz.txt”,“r”),
Zend_Mime::TYPE_OCTETSTREAM,
Zend_Mime::DISPOSITION_ATTACHMENT,
Zend_Mime::ENCODING_BASE64,
“xyz.txt”
);
$mail->send();

Ich erhalte danach einen Fehler, der da lautet:

Fatal error : Call to a member function getHeaders() on resource in /is/htdocs/xxx/www/xxx/engine/Library/Zend/Mime/Message.php on line 179
503 Service Unavailable

Das Versenden ohne Attachment funktioniert ohne Probleme.

Hat hier eventuell einer einen Ansatz, was da das Problem ist? (Die Datei ist im Pfad vorhanden und der Pfad stimmt auch und ist zugänglich. Diese Fehlerquellen sind alle ausgeschlossen.).

Danke vorab.

VG

Frank

 

Hallo,

 das hier ist die Mehtode von Mail.php, /\*\* \* Creates a Zend\_Mime\_Part attachment \* \* Attachment is automatically added to the mail object after creation. The \* attachment object is returned to allow for further manipulation. \* \* @param string $body \* @param string $mimeType \* @param string $disposition \* @param string $encoding \* @param string $filename OPTIONAL A filename for the attachment \* @return Zend\_Mime\_Part Newly created Zend\_Mime\_Part object (to allow \* advanced settings) \*/ public function createAttachment($body, $mimeType = Zend\_Mime::TYPE\_OCTETSTREAM, $disposition = Zend\_Mime::DISPOSITION\_ATTACHMENT, $encoding = Zend\_Mime::ENCODING\_BASE64, $filename = null) { $mp = new Zend\_Mime\_Part($body); $mp-\>encoding = $encoding; $mp-\>type = $mimeType; $mp-\>disposition = $disposition; $mp-\>filename = $filename; $this-\>addAttachment($mp); return $mp; }

 

Deine funktion: fopen(Shopware()->OldPath().„meinPfad/xyz.txt“,„r“), ist falsch, da muss nur der Pfad eingetragen werden und nicht der Datei-Content. 
Ich beziehe mich auf die Version 5.2.5.

Viele Grüße
 

 

 

1 „Gefällt mir“