[Request]Hilfe bei Xampp und php mail()

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [Request]Hilfe bei Xampp und php mail()

    [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]Hallo MMORPG-Corler,

    ich hab nun mind 2 tage gebraucht, aber komme nicht weiter. Volgender Sachverhalt:

    Ich hab ein MyBB 1.4.10 Forum auf einem Server mit Xampp.

    MyBB nutzt, für emails wie zb Registration, standartgemäß die funktion

    PHP-Quellcode

    1. php mail()


    Nun, aber dies tut meines nicht.
    Volgende Fehlermeldung bekomme ich zurück:

    Quellcode

    1. MyBB was unable to send the email using the PHP mail() function.


    Nun hab ich gegooglelt, aber ständig nur sachen gefunden wo drüber diskutiert wird das auf freehostern dieses php mail() nicht aktiv ist....sprich: Nichts was mir hilft.

    Weiteres googlen, so seite 4 ca, habe ich gefunden, das man als zusätzlichen Parameter volgendes Setzen soll:

    Quellcode

    1. -f deineEmailadresse@host.de


    Nun, das habe ich auch getestet, aber nichts.
    Die Mail wird nicht versended, aber mein System Email Log des Forums sagt auch nichts.


    Mittlerweile bin ich mit meinem Latain am ende :/
    Ich weis nichtmehr wie/wo ich weitermachen kann.
    (Ich muss schon die Registrierung auf "Sofort Freischalten" legen, da die Emails nicht gehn)

    Würd mich über hilfe freuen.

    falls noch andere Infos benötigt werden:
    Einfach hier im Thread fragen.

    Schonmal Danke im Vorraus.

    mfg
    cross[/SIZE][/COLOR][/FONT]
  • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]@*electriZer*: Ist ein eigener gemieteter Root.
    @h4te:
    Das mit den Freehostern war nur ein Beispiel was google bringt..^^

    Xampp liefert ja standartgemäß den "Mercury Mail" mit. Nur kann ich damit nicht umgehen.. :o
    Hab mich - in der halben Stunde die ich grad von der Arbeit zuhause bin - mit einem phpler unterhalten, der meinte es würd gehn wenn Mercury Mail eingestellt wird.

    Nunja, ich hab von Mercury Mail keine ahnung...da ich es einfach nie brauchte
    (Fand auch so direkt keine Tutorials auf deutsch die alles erklären)

    Muss ich Mercury von Xampp nutzen?
    Oder giebt es da noch andere möglichkeiten?

    mfg
    cross[/SIZE][/COLOR][/FONT]
  • Entweder du benutzt einen eigenen / fremden Mail Server, einstellbar über die php.ini... einfach mal googlen nach mail server windows (ich gehe davon aus dein root basiert auf windows).

    Oder du nimmst dieses kleines Script von mir (vorzugsweise in eine einzelne Datei kopieren und per require einfügen):

    PHP-Quellcode

    1. <?php
    2. # written by Felix C. 2009
    3. function server_parse($socket, $response, $line = __LINE__)
    4. {
    5. $server_response = '';
    6. while (substr($server_response, 3, 1) != ' ')
    7. {
    8. if (!($server_response = fgets($socket, 256)))
    9. {
    10. echo 'Couldn\'t get mail server response codes<br />';
    11. }
    12. }
    13. if (!(substr($server_response, 0, 3) == $response))
    14. {
    15. echo 'Ran into problems sending Mail. Response: '.$server_response.'<br />';
    16. }
    17. }
    18. function smtpmail($mail_to, $subject, $message, $headers = '')
    19. {
    20. // Anfang der SMTP Konfiguration
    21. $smtp_host = '';
    22. $smtp_username = '';
    23. $smtp_password = '';
    24. $absender_name = '';
    25. $absender = '';
    26. // Ende der Konfiguration - ab hier nichts mehr ändern
    27. $message = preg_replace("#(?<!\r)\n#si", "\r\n", $message);
    28. if (trim($subject) == '')
    29. {
    30. echo 'No email Subject specified<br />';
    31. }
    32. if (trim($message) == '')
    33. {
    34. echo 'Email message was blank<br />';
    35. }
    36. if( !$socket = @fsockopen($smtp_host, 25, $errno, $errstr, 20) )
    37. {
    38. echo "Could not connect to smtp host : $errno : $errstr<br />";
    39. }
    40. server_parse($socket, "220", __LINE__);
    41. fputs($socket, "EHLO $smtp_host\r\n");
    42. server_parse($socket, "250", __LINE__);
    43. fputs($socket, "AUTH LOGIN\r\n");
    44. server_parse($socket, "334", __LINE__);
    45. fputs($socket, base64_encode($smtp_username)."\r\n");
    46. server_parse($socket, "334", __LINE__);
    47. fputs($socket, base64_encode($smtp_password)."\r\n");
    48. server_parse($socket, "235", __LINE__);
    49. fputs($socket, "MAIL FROM: $absender\r\n");
    50. server_parse($socket, "250", __LINE__);
    51. if (is_array($mail_to))
    52. {
    53. foreach($mail_to as $mail)
    54. {
    55. fputs($socket, "RCPT TO: $mail\r\n");
    56. server_parse($socket, "250", __LINE__);
    57. }
    58. }
    59. else
    60. {
    61. fputs($socket, "RCPT TO: $mail_to\r\n");
    62. server_parse($socket, "250", __LINE__);
    63. }
    64. fputs($socket, "DATA\r\n");
    65. server_parse($socket, "354", __LINE__);
    66. fputs($socket, "Subject: $subject\r\n");
    67. fputs($socket, "From: $absender_name <$absender>\r\n");
    68. fputs($socket, "MIME-Version: 1.0\r\n");
    69. fputs($socket, "Content-Type: text/html; charset=\"iso-8859-1\";\r\n");
    70. fputs($socket, "Content-Transfer-Encoding: 8bit\r\n\r\n");
    71. fputs($socket, "$message\r\n");
    72. fputs($socket, ".\r\n");
    73. server_parse($socket, "250", __LINE__);
    74. fputs($socket, "QUIT\r\n");
    75. fclose($socket);
    76. return true;
    77. }
    Alles anzeigen


    Das Script konfigurieren wirste selbst können denk ich mal.. du brauchst nen gültigen email account (es sollten alle anbieter funktionieren die externes smtp ermöglichen). Zum Beispiel sollte googlemail das können. Die Absenderinformationen können frei gewählt werden, sollten aber vorzugsweise korrekte Informationen beinhalten ^^
  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]@Ithron: Werd es mir mal anschaun :)
    (Ja Windows Server, Ja kann es konfiguriern^^)

    Schonmal danke im Vorraus ^^

    /edid:
    Hab das Script als mail.php gespeichert und als Require (

    Quellcode

    1. require_once MYBB_ROOT."custom/mail/mail.php";
    ) eingefügt.
    Doch tut sich gar nichts.
    Keine meldung des Logs im Forum.

    SMTP:

    Quellcode

    1. // Anfang der SMTP Konfiguration
    2. $smtp_host = 'smtp.live.de';
    3. $smtp_username = 'cross91@live.de';
    4. $smtp_password = 'Mein PW';
    5. $absender_name = 'Cross';
    6. $absender = 'Cross';
    7. // Ende der Konfiguration - ab hier nichts mehr ändern


    mfg
    cross[/SIZE][/COLOR][/FONT]
  • Du musst natürlich alle mail() aufrufe mit der neuen Funktion ersetzen:
    function smtpmail($mail_to, $subject, $message, $headers = '')

    also z.B.:

    Quellcode

    1. $to = 'empfaenger@mail.de';
    2. $betreff = 'Meine Nachricht';
    3. $message = 'lalala viel text an den empfänger...';
    4. smtpmail($to, $betreff, $message);



    Du kannst auch html in $message benutzen, die email wird auf jeden Fall im html format verschickt.


    // Nachtrag:
    $absender muss eine Email sein, nicht nochmal der Absendername ;-)
  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]

    Ithron;66330 schrieb:

    Du musst natürlich alle mail() aufrufe mit der neuen Funktion ersetzen:
    function smtpmail($mail_to, $subject, $message, $headers = '')

    also z.B.:

    Quellcode

    1. $to = 'empfaenger@mail.de';
    2. $betreff = 'Meine Nachricht';
    3. $message = 'lalala viel text an den empfänger...';
    4. smtpmail($to, $betreff, $message);



    Du kannst auch html in $message benutzen, die email wird auf jeden Fall im html format verschickt.


    // Nachtrag:
    $absender muss eine Email sein, nicht nochmal der Absendername ;-)


    1. danke das du so gedudig erklärst ^^ - die Mail versendung ist nämlich total neuland^^
    2. Werd mal die datein die MyBB nutzt zum Mailversand prüfen - und mail() ersetzen.


    werd dann wieder editieren.

    //edid:
    Hmm, irgendwie versteh ich es nicht. Auch mit dem editiertem, tut such nichts. :/

    Hab grad noch gesehn das man im MyBB ACP auch SMTP einstellen kann....werd da nunmal gucken und dann wieder bescheid sagen^^

    [feld=Edid]
    Sou, hab nun versucht über die SMTP Config des MyBB selbst es in gange zu bringen.
    Na ja, ergebnis: Keine Meldung, keine Email.
    Hab ein Screen von der Config gemacht - ist da evtl etwas falsch?


    Langsam nervt es mich irgendwie :/ - aber es muss irgendwie gehn ^^[/feld]
    mfg
    cross[/SIZE][/COLOR][/FONT]
  • Sag doch das du mybb nutzt.. da brauchst du natürlich kein weiteres Script einfügen..

    Eigentlich sieht alles gut aus.. beim Port solltest du in den Hilfedateien von live.com nachschauen oder ne email an die schreiben.. manche Anbieter benutzen auch 587.. andere vielleicht auch ganz andere ports.. aber standard ist 25.
    TLS Encryption sollte richtig sein, kann aber auch sein das live.de das nicht annimmt.. ist alles anbieter abhängig, frag einfach mal bei denen nach.
  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]@ Ithron: Sagte ich doch im ersten Posting :o

    Cross;65691 schrieb:

    [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]

    Ich hab ein MyBB 1.4.10 Forum auf einem Server mit Xampp.

    MyBB nutzt, für emails wie zb Registration, standartgemäß die funktion

    PHP-Quellcode

    1. php mail()


    [...rest des posts...]

    [/SIZE][/COLOR][/FONT]


    Zum Port hab ich nochmal gegoogelt und dies gefunden:

    "http://ask-leo.com/what_are_windows_live_hotmails_pop3_and_smtp_settings.html" schrieb:


    NOTE: I've heard reports that 25 may not always work for SMTP, in which case use port 587. Similarly, some email programs will call out both SSL and TLS separately. If SSL on both port 25 and 587 doesn't work, try TLS.


    Werd es mit beiden einmal probieren.

    mfg
    cross[/SIZE][/COLOR][/FONT]
  • Die einfachste Möglichkeit wäre es bei live.com nachzufragen, da es Einstellungen sind die von deinem Anbieter abhängen. ;-)

    Sorry, hab deinen ersten post nichtmal richtig gelesen.. ich schreibe in Threads immer nur was dazu wenn ich durch die letzten 2-4 posts darauf komme um was es geht ^^
  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]sou =)
    Hab im Windows Live hilfe gesucht und gefunden...

    Eingestellt und MyBB sagt:

    MyBB 1.4.11 schrieb:

    Unable to connect to the mail server with the given details.<br /><br />0:


    Wie man sich denken kann kommt KEINE Email :/

    Port/Verschlüsselung/Adresse sind durch volgenden Menüpunkt der Help richtig eingestellt.
    (Ich hab die Verschlüsselung auf SSL gestellt mit Port 25.
    Windows Live-Hilfe

    //edid:
    Stelle ich mein Email Programm auf mein Windows Live konto ein, kann ich ohne probleme Emails empfangen und versenden.
    (Hab als test die gleiche test email addy genommen wie ich sie auch für den Foren Test genommen habe)

    mfg
    cross[/SIZE][/COLOR][/FONT]
  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]

    *electriZer*;66632 schrieb:

    [FONT="Century Gothic"][COLOR="DeepSkyBlue"][SIZE="2"]Mit Windows Live ist das etwas kritisch, nimm lieber googlemail - alle Einstellungen kannst du googeln =)

    Aber Mercury einzustellen ist auch kein großes Prob, hättest ja einfach mal probieren können O=[/SIZE][/COLOR][/FONT]


    Nabend,
    hab Mercury versucht, na ja - danach ging gar nixmehr xD
    Werd mal sehn, extra nen googlemail account anzulegen deswegen is auch iwie mist :/

    mfg
    cross[/SIZE][/COLOR][/FONT]
  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]

    *electriZer*;66642 schrieb:

    [FONT="Century Gothic"][COLOR="DeepSkyBlue"][SIZE="2"]>,<' das dauert ne Minute xO
    Also bitte, die Mühe kann man sich ja noch machen =/[/SIZE][/COLOR][/FONT]


    Nicht falsch verstehen^^
    Allg. Nutze ich meine Email addys für iwas.
    Nur währe diese praktisch nur für diesen 1 server wo es einfach partou nicht gehen will.

    Das es nur ne minute dauert weiß ich auch ;)

    War nur eher so gemeint:
    MUSS man extra nach googlemail um die emails zu verschicken...

    aber soll ja kein chat werden :)

    Wer evtl noch andere SMTP fähige anbieter kennt -> Pm Me

    ansonsten würd ich sagen das thema ist geklärt.
    (ich werd definitiv über smtp es machen)

    mfg
    cross[/SIZE][/COLOR][/FONT]