fehlermeldung beim email verschicken

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • fehlermeldung beim email verschicken

    moin

    ich habe folgendes problem. ich möchte eine mail per php schicken, aber
    es klappt i-wie nicht. ich bin am ende

    das hier erscheint dann:

    hallo welt
    Warning: mail() [function.mail]: SMTP server response: 454 5.7.3 Client does not have permission to submit mail to this server. in C:\xampp\htdocs\email.php on line 16


    ich dachte es liegt an den einstellungen, aber ich habe alles gemacht.
    ich benutze xxamp, also mercury als mailserver und habe alice als anbieter und habe demenstprechend SMTP = smtp.alice.de gemacht,
    das ist in php.ini:

    [mail function]
    ; For Win32 only.
    ; PHP: Laufzeit-Konfiguration - Manual
    SMTP = smtp.alice.de
    ; PHP: Laufzeit-Konfiguration - Manual
    smtp_port = 25

    ; For Win32 only.
    ; PHP: Runtime Configuration - Manual
    ; sendmail_from = postmaster@localhost
    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    ; PHP: Runtime Configuration - Manual
    ;sendmail_path = "\"\xampp\sendmail\sendmail.exe\" -t"


    [COLOR=#000000][COLOR=#0000CC]$empfaenger [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#CC0000]"meine-email@live.de"[/COLOR][COLOR=#006600];hier hatte ich meine emailadresse zum testen[/COLOR][COLOR=#0000CC][/COLOR][COLOR=#006600]
    [/COLOR][COLOR=#0000CC]$absendermail [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#CC0000]"email@domain.de"[/COLOR][COLOR=#006600];das habe ich immer so gelassen[/COLOR][/COLOR]
    das ist der script:

    HTML-Code:
    <html>
    <head>
    <title>email</title>
    <meta name="author" content="HB">
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    
    <form action="email.php" method="post">
    
    <b>Hier reinschreiben</b><br>
    <textarea name="text" cols="50" rows="10"></textarea>
    
    <input type="Submit" value="abschicken">
    </form>
    </body>
    </html>
    PHP-Code:
    <?php

    $text 
    $_REQUEST["text"];

    echo 
    $text;

    $empfaenger "meine-email@live.de";
    $absendername "Kontaktformular";
    $absendermail "email@domain.de";
    $betreff "PHP ist toll";



    mail($empfaenger$betreff$text"From: $absendername");

    ?>

  • #2
    Zitat von maslak90 Beitrag anzeigen
    SMTP server response: 454 5.7.3 [COLOR="Red"]Client does not have permission to submit mail to this server[/COLOR].
    Das ist doch wohl recht eindeutig.

    ich benutze xxamp, also mercury als mailserver und habe alice als anbieter und habe demenstprechend SMTP = smtp.alice.de gemacht
    Lässt sich denn der SMTP von Alice ohne vorhergehende Authentifizierung nutzen?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Zitat von wahsaga Beitrag anzeigen
      Das ist doch wohl recht eindeutig.


      Lässt sich denn der SMTP von Alice ohne vorhergehende Authentifizierung nutzen?

      das fiel mir ein, da stand das hier, woher ich die Infos habe, aber ka was das heißen soll?
      [FONT=Arial]
      [/FONT][FONT=Arial] Alice DSL[/FONT]
      [FONT=Arial] Posteingangsserver:[/FONT] [FONT=Arial]POP3: pop3.alice.de, IMAP: imap.alice.de[/FONT] [FONT=Arial] Postausgangsserver:[/FONT] [FONT=Arial]smtp.alice.de[/FONT] [FONT=Arial] Benutzername:[/FONT] [FONT=Arial]Alice E-Mail-Adresse[/FONT] [FONT=Arial] Besonderheiten:[/FONT] [FONT=Arial]Verwendet SMTP-Authentifizierung.[/FONT]
      hat das damit was zu tun?
      und bei mir ist der absender im php.ini der standart @localhost, sollte ich das ändern, weil hier ja alice e-mail-adresse steht.

      Kommentar


      • #4
        Zitat von maslak90 Beitrag anzeigen
        Besonderheiten: Verwendet SMTP-Authentifizierung.
        hat das damit was zu tun?
        Natürlich - sonst könnte ja jeder über diesen SMTP Spam verschicken.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Zitat von wahsaga Beitrag anzeigen
          Natürlich - sonst könnte ja jeder über diesen SMTP Spam verschicken.
          ja aber was soll ich machen?
          muss ich noch i-was angeben?
          was soll ich machen?

          oder soll ich lieber ganz anders drangehen?

          Kommentar


          • #6
            Du schreibst doch, dass du mercury als Mailserver nutzt - wieso gibst du den dann nicht in der PHP-Konfiguration an ...?
            Wenn du direkt den Alice-SMTP dort angibst, dann arbeitest du doch an deinem lokalen Mailserver völlig vorbei.

            Und in dem lässt sich dann auch sicher irgendwo einstellen, dass er seine Mails wiederum über den Alice-SMTP verschicken, und sich dabei auch vorher korrekt authentifizieren soll.

            Du scheinst dich noch ziemlich wenig mit der Materie auseinandergesetzt zu haben.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Zitat von wahsaga Beitrag anzeigen

              Du scheinst dich noch ziemlich wenig mit der Materie auseinandergesetzt zu haben.
              ja ich bin neu dabei,aber ich dachte mit SMTP = smtp.alice.de hätte ich die verbindung. ich goggle und finde nichts, deswegen frage ich ja. wenn du mir sagen könntest was ich ändern soll. das wäre super
              hier die einstellungen von php.ini bis jetzt

              [mail function]
              ; For Win32 only.
              ; PHP: Laufzeit-Konfiguration - Manual
              SMTP = smtp.alice.de
              ; PHP: Laufzeit-Konfiguration - Manual
              smtp_port = 25

              ; For Win32 only.
              ; PHP: Runtime Configuration - Manual
              ; sendmail_from = postmaster@localhost
              ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
              ; PHP: Laufzeit-Konfiguration - Manual
              ;sendmail_path = "\"\xampp\sendmail\sendmail.exe\" -t"

              ; Force the addition of the specified parameters to be passed as extra parameters
              ; to the sendmail binary. These parameters will always replace the value of
              ; the 5th parameter to mail(), even in safe mode.
              ;mail.force_extra_parameters =

              ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
              mail.add_x_header = Off

              ; Log all mail() calls including the full path of the script, line #, to address and headers
              ;mail.log = "\xampp\apache\logs\php_mail.log"

              Kommentar


              • #8
                Zitat von maslak90 Beitrag anzeigen
                ja ich bin neu dabei,aber ich dachte mit SMTP = smtp.alice.de hätte ich die verbindung.
                Die hast du ja auch.
                Nützt dir aber nichts, weil du darüber ohne Anmeldung keine Mails verschicken darfst. Und SMTP-Auth geht mit PHP-Bordmitteln nicht.

                wenn du mir sagen könntest was ich ändern soll. das wäre super
                Einen Vorschlag habe ich dir bereits gemacht.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  [QUOTE=wahsaga;651208]Die hast du ja auch.
                  Nützt dir aber nichts, weil du darüber ohne Anmeldung keine Mails verschicken darfst. Und SMTP-Auth geht mit PHP-Bordmitteln nicht.

                  bordmitteln? höre ich zum ersten mal? was ist das?
                  ich dachte gerade es geht, aber tut es doch nicht....

                  wo soll ich mich denn anmelden? bei alice oder wo???
                  ich verzweifel langsam......

                  und bei einem anderen versuch kamm das:

                  Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:\xampp\htdocs\email.php on line 16
                  Zuletzt geändert von maslak90; 18.02.2011, 22:03.

                  Kommentar


                  • #10
                    Xampp?

                    Mein Tipp:
                    Die php.ini MailEinstellungen ignorieren.
                    Die sind auch "im Feld" nicht unbedingt brauchbar, oder gar zu ändern.

                    Eine der Mailer Klassen verwenden:
                    phpMailer
                    Swift Mailer
                    Zend_Mail

                    Alle diese können mit Tante Alice direkt sprechen und erzeugen (immer) RFC Konforme Mails.


                    Alternativ:
                    Den fake Sendmail des xampp nutzen.

                    Denn:
                    An der php.ini und Mercury Konfiguration bist du ja schon gescheitert.
                    (die ist auch etwas irre)
                    Wir werden alle sterben

                    Kommentar


                    • #11
                      Mit PHP Email über Mercury und Gogglemail

                      also ich habe jetzt meinen eigenen mailserver über mercury, dies war in xampp, eingestellt. Da habe ich dieses Anleitung befolgt:

                      eMails mit XAMPP über Freemailer verschicken | Andere | Server | Internet | Bits'n'Bytes | Bytefresser

                      also bei mir ist der smart host name: smtp.googlemail.com

                      loginusername: das ist mein konto bei gogglemail
                      password: und mein password dazu.

                      und eig müsste es jetzt gehen! aber eich kriege keine email, wenn ich das auf mein email account von windows-live schicke!
                      das ist mein script dazu:

                      HTML-Code:
                      <html>
                      <head>
                      <title>email</title>
                      <meta name="author" content="HB">
                      
                      <style type="text/css">
                       a:link { color: #5F00FF; text-decoration: none }
                      </style>
                      
                      </head>
                      
                      <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
                      
                      <form action="email.php" method="post">
                      
                      <b>Hier reinschreiben</b><br>
                      <textarea name="text" cols="50" rows="10">smtp.alice.de</textarea>
                      
                      <input type="Submit" value="abschicken">
                      
                          <a href="email.html">email.html</a>
                      </form>
                      </body>
                      </html>
                      PHP-Code:

                      <?php

                      $text 
                      $_REQUEST["text"];

                      echo 
                      $text;

                      $empfaenger "meinwindows@live.de";
                      $absendername "Kontaktformular";
                      $absendermail "email@domain.de";
                      $betreff "PHP ist toll";



                      mail($empfaenger$betreff$text"From: .$absendername <$absendermail>");

                      ?>
                      $absendermail = "email@domain.de"; lass ich so. ist doch nicht falsch oder?

                      Goggle spuckt auch nichts mehr aus
                      kann mir jemand helfen

                      Kommentar


                      • #12
                        Zitat von combie Beitrag anzeigen
                        Xampp?

                        Mein Tipp:
                        Die php.ini MailEinstellungen ignorieren.
                        Die sind auch "im Feld" nicht unbedingt brauchbar, oder gar zu ändern.

                        Eine der Mailer Klassen verwenden:
                        phpMailer
                        Swift Mailer
                        Zend_Mail

                        Alle diese können mit Tante Alice direkt sprechen und erzeugen (immer) RFC Konforme Mails.


                        Alternativ:
                        Den fake Sendmail des xampp nutzen.

                        Denn:
                        An der php.ini und Mercury Konfiguration bist du ja schon gescheitert.
                        (die ist auch etwas irre)
                        phpMailer
                        Swift Mailer
                        Zend_Mail

                        die habe ich jetzt in php.ini nicht gefunden, aber ich habe es jetzt versucht über einen freemailer zu schicken, aber da klappt es auch nicht ;(

                        der link dazu:
                        http://www.php-resource.de/forum/php...tml#post651213

                        Kommentar


                        • #13
                          Bitte nicht mehrere Beiträge für's gleiche Thema aufmachen. *zusammenführ*
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            Hmmm...

                            Wenn ich sage:
                            Mein Tipp:
                            Die php.ini MailEinstellungen ignorieren.
                            Die sind auch "im Feld" nicht unbedingt brauchbar, oder gar zu ändern.

                            Eine der Mailer Klassen verwenden:
                            phpMailer
                            Swift Mailer
                            Zend_Mail

                            Alle diese können mit Tante Alice direkt sprechen und erzeugen (immer) RFC Konforme Mails.
                            Und du antwortest:
                            phpMailer
                            Swift Mailer
                            Zend_Mail

                            die habe ich jetzt in php.ini nicht gefunden,
                            Dann wundert mich das nicht, dass du nur langsam vorwärts kommst.


                            Denn die von mir genannten Maikerklassen haben nichts mit der php.ini zu tun.
                            Worx International Inc.
                            Powerful component based mailing library for PHP – Swift Mailer
                            Zend Framework: Documentation: Zend_Mail - Zend Framework Manual

                            Bei bestehender Inernetverbindung funktionieren diese ganz ohne Mercury.
                            Auf (fast) jedem beliebigen Webserver bei (fast) jedem Provider.
                            Auch zuhause auf xampp.
                            Wir werden alle sterben

                            Kommentar


                            • #15
                              Zitat von combie Beitrag anzeigen
                              Hmmm...

                              Wenn ich sage:


                              Und du antwortest:

                              Dann wundert mich das nicht, dass du nur langsam vorwärts kommst.


                              Denn die von mir genannten Maikerklassen haben nichts mit der php.ini zu tun.
                              Worx International Inc.
                              Powerful component based mailing library for PHP – Swift Mailer
                              Zend Framework: Documentation: Zend_Mail - Zend Framework Manual

                              Bei bestehender Inernetverbindung funktionieren diese ganz ohne Mercury.
                              Auf (fast) jedem beliebigen Webserver bei (fast) jedem Provider.
                              Auch zuhause auf xampp.
                              danke, dass hört sich ja gut an.

                              ich habe das mit der dritten seite ausprobiert.

                              Zend Framework: Documentation: Einfhrung - Zend Framework Manual

                              aber da kam der fehler:

                              Fatal error: Class 'Zend_Mail' not found in C:\xampp\htdocs\email.php on line 8

                              da stand noch was mit setfrom(), dazu habe ich aber nichts gefunden
                              ist das der entscheidene punkt?


                              PHP-Code:


                              <?php

                              $text 
                              $_REQUEST["text"];

                              echo 
                              $text;
                                    
                              $mail = new Zend_Mail();

                                    
                              $mail->setBodyText('$text');

                                    
                              $mail->setFrom('somebody@example.com''Ein Versender');

                                    
                              $mail->addTo('hier meine@live.de''Ein Empfänger');

                                    
                              $mail->setSubject('TestBetreff');

                                    
                              $mail->send();
                                    
                              //ich habe alles so übernommen und nur meine email-addresse    //eingefügt

                              ?>

                              Kommentar

                              Lädt...
                              X