tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
25
ZUGRIFFE
1069
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Hallo, nach einen Providerwechsel kann ich nun nicht mehr meine php Mails versenden, sondern muss auf SMTL umstellen. Ich weiss nun gar nicht wie das geht, was muss ich da genau reinschreiben?
    So einfach wie möglich, das ist mein Code für die Mails, die ich bisher hatte im php, also auch recht einfach:
    PHP-Code:
       +<?php


    $sendTo 
    "mail@live.de";
    $subject "Bestellung";




    $headers "From: " $_POST["name"] ." <" $_POST["email"] .">\r\n";
    $headers .= "Reply-To: " $_POST["email"] . "\r\n";
    $headers .= "Return-path: " $_POST["email"];

    $message $_POST["message"];


    mail($sendTo$subject$message$headers);

    ?>
    spicelab bedankt sich. 

  2. #2
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Falls ich im falschen Forum bin, bitte ich um Schiebung des Threats, danke
     

  3. #3
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Kannst du mir mal einen Link geben, wo SMTL beschrieben ist?

    Bei Google finde ich gar nichts.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Ich vermute mal sie meint SMTP (?)

    @perle93: "php smtp"

    Wie dem auch sei, PHP Themen gehören ins PHP Forum

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Daran dachte ich auch schon, aber sie zwei mal SMTL geschrieben, deshalb bin ich davon ausgegangen, dass sie das auch meint.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  6. #6
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    ohoh...,-)) mein Fehler,-)) Wie komme ich denn darauf******! Also ihr habt recht, SMTP******

    Es ist ein Formular, als ich gegooglet habe kamen zwar Infos, bin mir aber nicht sicher, weil das nicht für ein Formular war, sondern allgemein.


    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Unbenanntes Dokument</title>
    </head>
    
    <body>
    
    <?php
    
    /* connect to the smtp server */
    $sock = fsockopen("smtp.my.com", 25, $errno, $errstr, 30);
    
    /* check result */
    if (!$sock)
    {
        echo "$errstr ($errno)<br />\n";
    }
    
    else
    {
        fwrite($sock, "HELO client.my.com\r\n");
        fwrite($sock, "MAIL FROM:<mal@live.de>\r\n");
        fwrite($sock, "RCPT TO:<friend@his.com>\r\n");
        fwrite($sock, "DATA\r\n");
        fwrite($sock, "Received: from my.com by his.com ; Mon, 31 Aug 2009 12:11:00 -0700\r\n");
        fwrite($sock, "From: Me <mail@live.de>\r\n");
        fwrite($sock, "Subject: Bestellung\r\n");
        fwrite($sock, "To: friend@his.com\r\n");
        fwrite($sock, "\r\n Vielen Dank für Ihre Bestellung. Wir werden uns schnellstmöglich um Ihr Anliegen kümmern.\r\n\r\nMe.\r\n");
        fwrite($sock, ".\r\nQUIT\r\n");
    }
    ?>
    
    
    
    </body>
    </html>
     

  7. #7
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Guck doch einfach mal bei Wikipedia, da ist der Aufbau des Protokolls beschrieben.

    Im "Notfall" ist auch ein RFC verfügbar: #821
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  8. #8
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Ja, ähnliches habe ich heute bereits gelesen, aber liesst das auch ein Formular aus?
     

  9. #9
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    SMTP ist nur ein Übertragungsprotokoll für Emails.

    Willst du etwa die Email mit den Daten aus einem Formular befüllen?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  10. #10
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Das Formular beinhaltet Namen, Email und ein Textfeld.
     

  11. #11
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Ja, mit $_GET oder $_POST auslesen und per SMTP-Protokoll verschicken.

    Du hast doch oben schon einen Ansatz, allerdings - laut Wikipedia - muss man auf die Antwort des Servers warten!
    Schau dir mal das Beispiel #3 bei PHP.net an: Click!
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  12. #12
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    So, doch wieder aktuell... man, das nervt vielleicht.

    Und das ist dann was anderes als mit php?
    Geändert von perle93 (03.11.10 um 10:40 Uhr)
     

  13. #13
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Was meinst du jetzt, anders als was?

    perle93, zuerst musst du die Formulardaten auslesen, danach Anfragen (SMTP-Protokoll!) an den Server schicken.
    Bitte erkläre doch genau, was für Probleme du hast, dann können wir dir entsprechend helfen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  14. #14
    perle93 perle93 ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    351
    Mein Provider liesst nur oder lässt nur smtp Datenverkehr zu. Wenn ich nun wie ich oben mal geschrieben habe den Code nehme und irgendwie anpasse, dann klappt das doch mit dem Server, oder? Denn ich habe gesehen, das der smtp in einem PHP Code ist. Deswegen habe ich "Angst", das es dann nicht klappt und ich alles umsonst erstellt habe.
     

  15. #15
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Ich denke bei der Programmierung ist alles einen Verusch wert

    Allerdings wird beim obigen Skript nicht auf die Antwort des Servers gewartet.
    Ich denke, das könnte man mit stream_get_contents() lösen, wobei ich mir nicht sicher bin, ob das funktioniert.
    Versuche doch erst mal folgendes (nicht getestet!):
    PHP-Code:
    <?php

    /* connect to the smtp server */
    $sock fsockopen("smtp.my.com"25$errno$errstr30);

    /* check result */
    if (!$sock)
    {
        echo 
    "$errstr ($errno)<br />\n";
    }

    else
    {
        
    fwrite($sock"HELO client.my.com\r\n");
        
    stream_get_contents($sock);
        
    fwrite($sock"MAIL FROM:<mal@live.de>\r\n");
        
    stream_get_contents($sock);
        
    fwrite($sock"RCPT TO:<friend@his.com>\r\n");
        
    stream_get_contents($sock);
        
    fwrite($sock"DATA\r\n");
        
    stream_get_contents($sock);
        
    fwrite($sock"Received: from my.com by his.com ; Mon, 31 Aug 2009 12:11:00 -0700\r\n");
        
    fwrite($sock"From: Me <mail@live.de>\r\n");
        
    fwrite($sock"Subject: Bestellung\r\n");
        
    fwrite($sock"To: friend@his.com\r\n");
        
    fwrite($sock"\r\n Vielen Dank für Ihre Bestellung. Wir werden uns schnellstmöglich um Ihr Anliegen kümmern.\r\n\r\nMe.\r\n");
        
    stream_get_contents($sock);
        
    fwrite($sock".\r\nQUIT\r\n");
    }
    ?>
    Wenn das klappt, kannst du die Formulardaten einbauen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. [C++] E-mails versenden
    Von GeileEier im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 06.07.08, 05:05
  2. vb .net mails per smtp versenden
    Von LLHELBIG im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 13.02.08, 14:53
  3. Mails lokal versenden
    Von firstlord18 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 19.12.05, 05:19
  4. E-Mails versenden mit Outlook
    Von redX im Forum Office-Anwendungen
    Antworten: 2
    Letzter Beitrag: 03.10.05, 13:16