Ergebnis 1 bis 6 von 6

Thema: Zend_Mail] Unable to send mail

  1. #1
    Neuer Benutzer
    Registriert seit
    05.01.2010
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard Zend_Mail] Unable to send mail

    Hallo,

    ich würde gerne mittels Zend_Mail eine Nachricht verschicken, erhalte aber eine nicht weiter definierte Exception:
    Message: Unable to send mail
    Stack trace:

    #0 /Applications/xampp/xamppfiles/htdocs/_LIBS/ZendFramework-1.9.6/library/Zend/Mail/Transport/Abstract.php(348): Zend_Mail_Transport_Sendmail->_sendMail()
    #1 /Applications/xampp/xamppfiles/htdocs/_LIBS/ZendFramework-1.9.6/library/Zend/Mail.php(973): Zend_Mail_Transport_Abstract->send(Object(Zend_Mail))
    #2 /Applications/xampp/xamppfiles/htdocs/partnerprogramm/application/controllers/RegistrationController.php(67): Zend_Mail->send()
    #3 /Applications/xampp/xamppfiles/htdocs/_LIBS/ZendFramework-1.9.6/library/Zend/Controller/Action.php(513): RegistrationController->registerAction()
    #4 /Applications/xampp/xamppfiles/htdocs/_LIBS/ZendFramework-1.9.6/library/Zend/Controller/Dispatcher/Standard.php(289): Zend_Controller_Action->dispatch('registerAction')
    #5 /Applications/xampp/xamppfiles/htdocs/_LIBS/ZendFramework-1.9.6/library/Zend/Controller/Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #6 /Applications/xampp/xamppfiles/htdocs/_LIBS/ZendFramework-1.9.6/library/Zend/Application/Bootstrap/Bootstrap.php(77): Zend_Controller_Front->dispatch()
    #7 /Applications/xampp/xamppfiles/htdocs/_LIBS/ZendFramework-1.9.6/library/Zend/Application.php(358): Zend_Application_Bootstrap_Bootstrap->run()
    #8 /Applications/xampp/xamppfiles/htdocs/partnerprogramm/public/index.php(31): Zend_Application->run()
    #9 {main}
    der Code sieht wie folgt aus:
    PHP-Code:
    $mailobj = new Zend_Mail();
    $mailobj->setFrom('user@laptop-mm.local''Partnerprogramm');
    $mailobj->setReturnPath('user@laptop-mm.local')
    $mailobj->setSubject('Neue Registrierung');
    $mailobj->setBodyText("Neue Registrierung");
    $mailobj->addTo($localappconfig['info']['partnermanager'], 'Partnermanager');
    $mailobj->send(); 
    Ich versende also an einen lokalen Benutzer auf meinem Rechner unter Verwendung von Sendmail. Ich habe dann probiert, mittels mail() eine EMail zu verschicken, was tadellos funktioniert hat.
    Die Mails, die ich mit Zend_Mail verschicke kommen auch in meinem lokalen Postfach an - allerdings scheint mir hier der Absender nicht korrekt gesetzt zu werden:
    From nobody@laptop-mm.local Tue Jan 26 15:34:57 2010
    Return-Path: <nobody@laptop-mm.local>
    X-Original-To: mmaedler@laptop-mm.local
    Delivered-To: mmaedler@laptop-mm.local
    Received: by laptop-mm.local (Postfix, from userid 4294967294)
    id 0F0518AA28C; Tue, 26 Jan 2010 15:34:57 +0100 (CET)
    To: =?iso-8859-1?Q?Moritz=20M=C3=A4dler?= <mmaedler@laptop-mm.local>
    Subject: Neue Registrierung
    From: Partnerprogramm <user@laptop-mm.local>
    Date: Tue, 26 Jan 2010 15:34:57 +0100
    Content-Type: text/plain; charset=iso-8859-1
    Content-Transfer-Encoding: quoted-printable
    Content-Disposition: inline
    MIME-Version: 1.0
    Message-Id: <20100126143457.0F0518AA28C@laptop-mm.local>
    Ich verstehe nicht, warum Zend_Mail hier die Exception schmeißt, obwohl die Daten doch offensichtlich korrekt gesetzt werden?

  2. Aktuelles Zend Framework Stellenangebot


    PHP - Entwickler (m/w) - Standort Köln
    von Job Ambition GmbH

    Details ansehen
  3. #2
    Erfahrener Benutzer Avatar von itsame69
    Registriert seit
    21.09.2009
    Beiträge
    1.147
    Thanks
    0
    Thanked 4 Times in 4 Posts

    Standard

    Hi,

    ich weiß jetzt ehrlich nicht, was Zend_Mail macht, wenn du kein Transportprotokoll definierst. Versuch mal etwas in die Richtung:

    PHP-Code:
            $config = array(
                    
    'ssl' => $emailcfg->smtp->ssl
                    
    'port' => $emailcfg->smtp->port,
                    
    'auth' => $emailcfg->smtp->auth,
                    
    'username' => $emailcfg->smtp->username,
                    
    'password' => $emailcfg->smtp->password);
            
    $this->transport = new Zend_Mail_Transport_Smtp(
                            
    $emailcfg->smtp->host,
                            
    $config);
    [... 
    andere Parameter setzen ...]    
            
    $mail->send$this->transport ); 
    Hier werden die settings für den Transport aus einer config.ini ausgelesen. Meine Config.ini sieht wie folgt aus:

    PHP-Code:
    email.smtp.auth "login"
    email.smtp.username "username"
    email.smtp.password "deinpasswort"
    email.smtp.host "dein smtp host"
    email.from "absender email adresse" 
    lg
    Christian

  4. #3
    Neuer Benutzer
    Registriert seit
    05.01.2010
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hallo Christian,

    vielen Dank für deine Antwort. Wenn ich die Doku richtig verstanden habe, verwendet Zend_Mail per default Sendmail (also die PHP-Funktion mail() ),
    was ich auch eigentlich nicht ändern möchte.
    Ich werde es aber dennoch mal mit SMTP versuchen.

    Vielen Dank und schöne Grüße,

    Moritz

  5. #4
    Erfahrener Benutzer
    Registriert seit
    26.05.2007
    Beiträge
    226
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von moritz Beitrag anzeigen
    Hallo Christian,

    vielen Dank für deine Antwort. Wenn ich die Doku richtig verstanden habe, verwendet Zend_Mail per default Sendmail (also die PHP-Funktion mail() ), [...]
    Hab das selbe Problem das mittels "mail()" die Mails verschickt werden können, aber mittels Zend_Mail nicht (selbes Beispiel wie aus der Doku).

    Was macht nun Zend_Mail wenn man kein SMTP Server angibt?

  6. #5
    Erfahrener Benutzer
    Registriert seit
    28.12.2006
    Beiträge
    9.966
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Einfache Frage, einache Antwort: Es benutzt Zend_Mail_Transport_Sendmail
    Siehe http://framework.zend.com/manual/de/...roduction.html
    Erster Absatz

  7. #6
    Erfahrener Benutzer
    Registriert seit
    12.06.2010
    Ort
    Hamburg
    Beiträge
    293
    Thanks
    3
    Thanked 3 Times in 3 Posts

    Standard

    Moin ich hatte letztens das gleiche Problem und die zuaberhafte Lösung war den default transport zu verwenden.

    Mail() öffent einen SMTP Socket und schließt den nach dem Versand.
    Zend Mail in default ist auf mail() nur ein Wrapper und somit hat es geklappt.

    1und 1 war schuld.
    Bei strato habe ich mir das default überschrieben und wie du aus .ini geholt.

    Villeicht liegt der Grund darin, dass der Socket nach dem Versand nicht geschlossen wird.
    grüße Spin

Ähnliche Themen

  1. Mail mit Smtp kein Error keine Mail
    Von Nilson im Forum MFS
    Antworten: 7
    Letzter Beitrag: 02.10.2009, 13:40
  2. Antworten: 2
    Letzter Beitrag: 27.05.2009, 16:24
  3. Mail: Subject zerstört Mail
    Von Marco im Forum MFS
    Antworten: 4
    Letzter Beitrag: 27.11.2008, 09:08
  4. Cannot send headers bei _redirect
    Von mondy im Forum Einsteigerfragen
    Antworten: 5
    Letzter Beitrag: 07.10.2008, 10:01
  5. zend_mail -> Junk-E-Mail
    Von dhenninger im Forum MFS
    Antworten: 9
    Letzter Beitrag: 21.06.2007, 12:18

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •