Zum Inhalt springen

TYPO3.SwiftMailer Problem

Erstellt am 15. Januar 2015 · 5 Antworten · letzte Antwort am 12. Februar 2015

Tags: Frage

dschumbi ·

Hi,

ich versuche gerade in meiner ersten Flow-Applikation Mails per SwiftMailer zu versenden und bin schon am verzweifeln.
Bei flushen des Caches bekomme ich folgende Meldung:

PHP Fatal error: Class 'Swift_Mailer' not found in /pfad/zum/package//ubis/Packages/Application/TYPO3.SwiftMailer/Classes/TYPO3/SwiftMailer/Mailer.php on line 17

Ich finde leider keine Hilfe. TYPO3.SwiftMailer ist installiert, dort wird aber die Klasse \Swift_Mailer erweitert, die nicht gefunden wird.

Weiß jemand, was noch zusätzlich zu installieren ist?

Danke für Hilfe :-)

morlock ·

Ich weiß nicht, ob das Problem bei euch noch existiert. Ich habe heute selbst relativ lange daran rumgetüftelt um rauszufinden, was passiert.

Soweit glaube ich den Grund gefunden zu haben:
- SwiftMailer selbst war früher Bestandteil des Packages TYPO3/Swiftmailer
- es wurde entfernt, weil es seit einiger Zeit ein eigenes SwiftMailer-Package auf packagist gibt
- im SwiftMailer-Package wird ein Autoloader definiert (lib/swift_required.php)

Leider funktioniert das Autoloading offenbar in Flow nicht, weshalb das gesamte TYPO3/Swiftmailer-Package nicht funktioniert.

Siehe hier: http://docs.typo3.org/flow/TYPO3FlowDocumentation/TheDefinitiveGuide/PartIII/PackageManagement.html: "Currently Flow only supports PSR-0 autoloading and will only use the first entry given in the manifest. This leads to issues when loading some packages"

Für mich funktionieren folgende Lösungen:
1. Setze ich die benötigte Version für TYPO3/Swiftmailer herab, funktioniert alles direkt ("typo3/swiftmailer": "5.0.3")
2. Ihr ladet die "swift_required.php" selbst. Das kann natürlich an der Stelle passieren, an der ihr die Funktionalität benötigt, oder ihr schreibt / erweitert eine Package.php für euer Package (bzw. legt eine in's TYPO3/Swiftmailer-Package)

Ich hoffe, das war einigermaßen richtig und nachvollziehbar - ich werde gleich mal einen Bug-Report dazu absetzen und sehen, was die Macher dazu schreiben.

Viele Grüße,
Christian

dschumbi ·

ich kann das bestätigen. nachdem ich die version 5.0.3 verwende, werden die e-mails versendet...

danke für die info!

grüße
heiko