porno porno izle rokettube
Ergebnis 1 bis 14 von 14

Thema: Zend_Mail funktioniert nicht auf Server

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

    Standard Zend_Mail funktioniert nicht auf Server

    Servus,

    ich teste momentan die Zend_Mail Komponente.

    Ich versuche über einen Mailserver eine eMail zu verschicken. Wenn ich mein Programm lokal laufen lasse funktioniert auch alles prima. Lade ich jedoch das Programm auf einen Linux Server hoch, schlägt der Mailversand fehl.

    Die Exception Zend_Mail_Exception wird zwar geworfen, aber es gibt keine message.

    Ich hab auf dem Server auf der Kommandozeile per telmap über den Mailserver eine Mail verschickt und das funktioniert auch.

    Wo könnte ich noch nachschauen? Welche Parameter sind für den Mailversand in der php.ini wichtig? Welchen Extensions?

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

    Standard

    Verschickst du die Mail per SMTP oder per Sendmail?

  3. #3
    Neuer Benutzer
    Registriert seit
    03.02.2010
    Beiträge
    29
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Verschickst du die Mail per SMTP oder per Sendmail?
    smtp

    ich mach:
    PHP-Code:
    $transport = new Zend_Mail_Transport_Smtp ('name.des.mailservers'); 
     
    $email = new Zend_Mail(); 
    $email->setBodyText('Dies ist der Text der ersten E-Mail über Zend_Mail.'); 
    $email->setFrom('test@test.de''Test'); 
    $email->addTo('gregor@jaworski.de''Gregor Jaworski'); 
    $email->setSubject('Betreff der ersten E-Mail über Zend_Mail'); 
     
    $email->send($transport); 
    Geändert von grey1987 (04.10.2010 um 11:59 Uhr)

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

    Standard

    Und dein SMTP-Server erwartet keine Authentifizierung? Das wär ungewöhnlich
    http://framework.zend.com/manual/de/...ntication.html

  5. #5
    Neuer Benutzer
    Registriert seit
    03.02.2010
    Beiträge
    29
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Nein, ich denke nicht.

    Ich nutze ja den gleichen Code lokal und da funktioniert es ja.

    Als die die eMail auf dem über telmap verschickt habe, hab ich auch keine Authentifizierung benötigt.

  6. #6
    Erfahrener Benutzer Avatar von bate
    Registriert seit
    17.04.2007
    Beiträge
    205
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Cool, dann würde der Mailserver ja Relaying erlauben und das ist grob fahrlässig ohne Auth.

    Ich würd jetzt mal nen Kasten Bier drauf verwetten das das nicht geht.
    Zitat Zitat von KingCrunch Beitrag anzeigen
    (glaub, bate hatte da mehr Ahnung)

  7. #7
    Neuer Benutzer
    Registriert seit
    03.02.2010
    Beiträge
    29
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von bate Beitrag anzeigen
    Cool, dann würde der Mailserver ja Relaying erlauben und das ist grob fahrlässig ohne Auth.

    Ich würd jetzt mal nen Kasten Bier drauf verwetten das das nicht geht.
    Hmm...

    Was meinst du woran das sonst liegt, dass das von meinem lokalen Rechner funktioniert?

    Meine einzige Vermutung ist, dass meine Rechner mit meiner IP schon bei der Anmeldung bei Windows über outlook authentifiziert wird. Und so brauch ich bei Zend_Mail nichts mehr anzugeben. Kann das sein?

    Wie erklärst du dann aber das versenden der eMail auf dem Server über telmap ohne Authentifizierung?

  8. #8
    Erfahrener Benutzer Avatar von bate
    Registriert seit
    17.04.2007
    Beiträge
    205
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Wenn es ein Exchange Server ist, könnte das gut möglich sein das du aus einem internen Netz kommst und somit relayen darfst.
    Zitat Zitat von KingCrunch Beitrag anzeigen
    (glaub, bate hatte da mehr Ahnung)

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

    Standard

    Eventuell blockiert eine Firewall auch den Ausgang. Der konkrete Fehler wäre schon hilfreich Wie sieht denn die Exception konkret aus? Du kannst auch mal beim Mailserver selbst guckn, ob dort in den Logs abglehnte Verbindungen auftauchen.

  10. #10
    Neuer Benutzer
    Registriert seit
    03.02.2010
    Beiträge
    29
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Eventuell blockiert eine Firewall auch den Ausgang. Der konkrete Fehler wäre schon hilfreich Wie sieht denn die Exception konkret aus? Du kannst auch mal beim Mailserver selbst guckn, ob dort in den Logs abglehnte Verbindungen auftauchen.

    PHP-Code:
    try {
      
    $mail->send($transport);

    catch (
    Zend_Mail_Exception $e) {
      throw new 
    Exception('Fehler beim versenden der E-Mail; '.$e->getMessage());

    Ausgabe:
    Application error

    Exception information:

    Nachricht: Fehler beim versenden der E-Mail;
    Stack trace:

    #0 /srv/www/htdocs/materialbestellung/library/Zend/Controller/Action.php(513): IndexController->sendenAction()#1 /srv/www/htdocs/materialbestellung/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('sendenAction')#2 /srv/www/htdocs/materialbestellung/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))#3 /srv/www/htdocs/materialbestellung/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()#4 /srv/www/htdocs/materialbestellung/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()#5 /srv/www/htdocs/materialbestellung/public/index.php(26): Zend_Application->run()#6 {main}

    nach dem "Nachricht: Fehler beim versenden der E-Mail; " sollte ja der Fehler ausgegeben werden, aber wie du siehst steht da gar nix.

    Hab leider keinen Zugriff auf den MailServer. Der zuständige Kollege ist momentan auch nicht da.

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

    Standard

    Dann setz ma resources.frontcontroller.displayExceptions = 1. kA, woher "Fehler beim versendenden E-Mail" kommt, aber mal abgesehen davon, dass es nicht mal gramatikalisch richtig ist, sind Exception-Nachrichten in der Regel englisch.

  12. #12
    Neuer Benutzer
    Registriert seit
    03.02.2010
    Beiträge
    29
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von KingCrunch Beitrag anzeigen
    Dann setz ma resources.frontcontroller.displayExceptions = 1. kA, woher "Fehler beim versendenden E-Mail" kommt, aber mal abgesehen davon, dass es nicht mal gramatikalisch richtig ist, sind Exception-Nachrichten in der Regel englisch.
    Das hab ich geschrieben, (siehe PHP Code).
    Das hab ich nur zum testen hingeschrieben, damit ich weiß an welcher Stelle die Exception geworfen wird (Grammatik ist doch richtig?!). Andere Exceptions werden ja ganz normal angezeigt, nur diese hat keine message.

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

    Standard

    Grammatik ist doch richtig?!
    Neija, "Bei dem Versenden". Is nich so tragisch, wär aber bei einer vielfach eingesetzten Software irgendwann aufgefallen, deshalb der Seitenhieb
    Andere Exceptions werden ja ganz normal angezeigt, nur diese hat keine message.
    Mach ma kein Rethrow (zumal das in der Form eh kein Sinn ergibt), bzw dump die Exception direkt mal. Kann mir nicht vorstellen, dass sich das ZF ausgerechnet hier so schweigsam gibt, auch wenn ich jetzt nen Fehler auf Anhieb auch nicht entdecken kann...

    Hab mal nachgeschaut. SMTP sollte sowieso eine Zend_Mail_Transport_Exception werfen (was allerdings von deinem catch-Statement ebenso gefangen wird. Kann man nicht mehr unterscheiden). Es gibt aber nirgendswo in Zend_Mail ein throw-Statement ohne Text. So müsste der Text irgendwo bei deiner Umwandlung auf der Strecke bleiben.

  14. #14
    Erfahrener Benutzer
    Registriert seit
    10.03.2008
    Ort
    Essen
    Beiträge
    153
    Thanks
    0
    Thanked 2 Times in 2 Posts

    Standard

    Also folgendes liefert mir immer wie gewünscht den entsprechenden Fehler der Mailverbindung.
    PHP-Code:
    $mail = new Zend_Mail();
    //...
    try {
      
    $mail->send();
    } catch (
    Zend_Mail_Protocol_Exception $e) {
       
    // Beispiel
      
    echo $e->getMessage();


Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 17.01.2010, 13:48
  2. Dojo funktioniert nicht
    Von NBOne im Forum Einsteigerfragen
    Antworten: 4
    Letzter Beitrag: 05.11.2009, 15:28
  3. Zend_Cache_Frontend_Page funktioniert nicht.
    Von CHAOSFISCH im Forum Core
    Antworten: 18
    Letzter Beitrag: 10.07.2009, 17:36
  4. PDO_Odbc funktioniert nicht
    Von promus im Forum DB
    Antworten: 12
    Letzter Beitrag: 06.03.2009, 10:17
  5. AllowOverride All funktioniert nicht
    Von aklit im Forum Installation & Konfiguration
    Antworten: 6
    Letzter Beitrag: 23.11.2007, 13:18

Lesezeichen

Berechtigungen

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