tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
676
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von suntrop
    suntrop suntrop ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Ort
    Köln
    Beiträge
    452
    Hallo. Ich habe gerade den Swift Mailer eingebunden, um Mails via SMTP versenden zu können.
    Die ersten Testmails liefen auch einwandfrei. Nur jetzt erhalte ich folgende Meldung:

    Fatal error: Call to undefined method Swift_Mailer::setSubject() in /pfad/zur/datei.php on line 113

    In Line 113 steht:
    ->setSubject('My amazing subject')

    und der ganze Code sieht so aus:
    PHP-Code:
    //Create the Transport
        
    $transport Swift_SmtpTransport::newInstance($config['EMAIL']['SMTP'], $config['EMAIL']['PORT'])
          ->
    setUsername($config['EMAIL']['USERNAME'])
          ->
    setPassword($config['EMAIL']['PASSWORD'])
          ;
          
        
    //Create the Mailer using your created Transport
        
    $mailer Swift_Mailer::newInstance($transport)
            ->
    setSubject('My amazing subject')
            ->
    setFrom(array('webdevelopment@example.com' => 'Webdevelopment'))
            ->
    setReturnPath('bounces@example.org')
            ->
    setBcc('info@example.com')
            ->
    setReplyTo('test@example.net')
            ->
    setTo(array('ich@example.org''nochmalich@example.com' => 'suntrop'))
            ->
    setBody('Nachrichtentext der E-Mail')
            ->
    addPart('<q>Here is the message itself</q>''text/html')
            ;
          
        
    //Send the message
        
    $result $mailer->send($message); 
    Ich wollte es genauso umsetzten, wie in diesem Beispiel: http://swiftmailer.org/docs/message-quickref (mit einer Mischung aus diesem: http://swiftmailer.org/docs/sending-quickref)

    Warum aktzeptiert das $mailer-Objekt mein setSubject() nicht?
    „Call to undefined method“ ist mir schon einige Male begegnet, aber hier sehe ich keinen Unterschied zum Beispiel in der Doku und vorher hat es funktioniert

    Kann mir jemand auf die Sprünge helfen?
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Naja, nicht ganz. Die Methode setSubject befindet sich in der Klasse Swift_Message, da diese die Klasse Swift_Mime_SimpleMessage erweitert. Das bedeutet, du musst erstmal eine Message erzeugen, diese kannst du dann an send() übergeben:

    PHP-Code:
        //Create the Mailer using your created Transport
        
    $mailer Swift_Mailer::newInstance($transport);

        
    $message Swift_Message::newInstance()
            ->
    setSubject('My amazing subject')
            ->
    setFrom(array('webdevelopment@example.com' => 'Webdevelopment'))
            ->
    setReturnPath('bounces@example.org')
            ->
    setBcc('info@example.com')
            ->
    setReplyTo('test@example.net')
            ->
    setTo(array('ich@example.org''nochmalich@example.com' => 'suntrop'))
            ->
    setBody('Nachrichtentext der E-Mail')
            ->
    addPart('<q>Here is the message itself</q>''text/html')
            ;

        
    //Send the message
        
    $result $mailer->send($message); 
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Avatar von suntrop
    suntrop suntrop ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Ort
    Köln
    Beiträge
    452
    Hatte gar keine Info erhalten, dass du geantwortet hast.

    Habe es mittlerweile hin bekommen. Ich hatte übersehen, dass ich zwei Objekte brauche, eines für die Message und eines zum Senden. Jetzt gehts aber

    Danke dir!
     

Ähnliche Themen

  1. <a> Style Angaben werden nicht akzeptiert
    Von Kopfballstar im Forum CSS
    Antworten: 12
    Letzter Beitrag: 04.05.06, 21:33
  2. Query wird nicht akzeptiert bei Mysql 4.0.x
    Von Katzenbauer im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 25.02.06, 14:49
  3. Boule wird bei polygonen nicht akzeptiert?
    Von Squall_ im Forum Cinema 4D
    Antworten: 8
    Letzter Beitrag: 23.05.05, 16:22
  4. Textur wird nicht akzeptiert
    Von bherd im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 18.10.04, 11:42
  5. Pfadangabe wird nicht akzeptiert
    Von SeeSharpNewBee im Forum .NET Archiv
    Antworten: 8
    Letzter Beitrag: 16.09.04, 00:07

Stichworte