tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
1660
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Krankl Krankl ist offline Rookie
    Registriert seit
    Apr 2004
    Beiträge
    7
    Ich würde gerne E-Mails mit Attachment per PHP-Script verschicken.
    Ich hab auch schon etwas über MIME gefunden, dass man angeblich braucht. Habs allerdings nicht gecheckt.
    Könnte mir das vielleicht wer erklären.
    Wäre echt wichtig

    mfg TT
     

  2. #2
    ToddurchWendy ToddurchWendy ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Duisburg
    Beiträge
    32
    die mail()-Funktion wird dafür wohl nicht reichen.

    Aber du kannst mit PHP eine Socket-Verbindung zu einem SMTP-Server herstellen, und von diesem dann die mail schicken.

    Habe mich damit nur kurz befasst, darum von mir nur ein Link,
    der dir aber weiter helfen sollte:
    DevShed.com
    Fertige Scripts gibt es auf www.hotscripts.com.

    Da solltest du dir das benötigte Wissen zusammen suchen können.
    Und wenn nicht gibt es ja noch die Google, den Helfer in der Not.

    liebe Grüße,
    Daniel
     
    Ein Litotes ist nicht schlecht...

  3. #3
    Registriert seit
    Dec 2001
    Ort
    Köln
    Beiträge
    796
    Original geschrieben von ToddurchWendy
    die mail()-Funktion wird dafür wohl nicht reichen.
    Soso, und warum nicht? Da bin ich mal auf eine Erklärung gespannt
     
    You want me to be, something I can never ever be!

  4. #4
    Registriert seit
    Aug 2003
    Ort
    Black Mesa
    Beiträge
    174
    Original geschrieben von Chino
    Soso, und warum nicht? Da bin ich mal auf eine Erklärung gespannt
    dito

    Ich verweise einfach mal auf http://de.php.net/manual/de/ref.mail.php und spare mir die weitere Tipperei
     
    press any key to continue...

  5. #5
    F.o.G. F.o.G. ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Beiträge
    239
    so. und ich verweise mal auf PEAR: Mail_Mime. Diese Klasse hat eine Methode zum anfügen von Attachments implementiert (siehe ClassDoku)

    Aus eigener Erfahrung weiß ich, dass diese Klasse einfach zu handhaben ist. Ich hab damit innerhalb von 4 Tagen einen vollwertigen Newsletter realisiert, weil die ganzen Feinheiten mit HTML Mails usw abgenommen werden.

    Ciao, Jörg
     
    Visit: Content*Builder.de - a very flexible CMS

  6. #6
    Avatar von Jesus0190
    Jesus0190 Jesus0190 ist offline Mitglied Bronze
    Registriert seit
    Feb 2002
    Ort
    Braunschweig
    Beiträge
    47
    Und ich will auch mal verweisen...

    und zwar hierhin.
    Besonders wichtig: DER THEORETISCHE TEIL *g*

    MfG
    Jesus0190
     

  7. #7
    ToddurchWendy ToddurchWendy ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Duisburg
    Beiträge
    32
    klingt "Wird dafür wohl nicht reichen" als wäre ich mir 100%ig sicher?
    Dann hab ich mich halt getäuscht.
     
    Ein Litotes ist nicht schlecht...

  8. #8
    Krankl Krankl ist offline Rookie
    Registriert seit
    Apr 2004
    Beiträge
    7
    OK
    Ich hab den ersten Quelltext soweit mal gecheckt.
    Hab einfach mal eine Vorlage genommen und editiert. Das E-Mail kommt auch an, nur ohne Attachment. Die Datei text.txt soll angehängt werden.
    Er kennt jemand den Fehler? Wäre echt nett

    PHP-Code:
    $an="meineemailadresse@domain.com";
                
    $subject="Test E-Mail";
                
                
    /* Beginne den Mail-Header mit der Definition des Absenders */
                
    $mail_header "From: Tester <tester@test.com>";

                
    /* Generiere einen Boundary */
                
    $boundary strtoupper(md5(uniqid(time())));

                
    /* Beginne den Mail-Header mit MIME-Mail-Header */
                /* (siehe [url]http://www.php3-forum.de/mime_mail.htm[/url]) */
                
    $mail_header .= "\nMIME-Version: 1.0";
                
    $mail_header .= "\nContent-Type: multipart/mixed; boundary=$boundary";
                
    $mail_header .= "\n\nThis is a multi-part message in MIME format  --  Dies ist eine mehrteilige Nachricht im MIME-Format";

                
    /* Hier faengt der normale Mail-Text an */
                
    $mail_header .= "\n--$boundary";
                
    $mail_header .= "\nContent-Type: text/plain";
                
    $mail_header .= "\nContent-Transfer-Encoding: 8bit";
                
    $mail_header .= "\n\nTest";

                
    /* Hier faengt der Datei-Anhang an */
                
    $mail_header .= "\n--$boundary";
                
    $mail_header .= "\nContent-Type: text/plain";
                
    /* Lese aus dem Array $contenttypes die Codierung fuer den MIME-Typ des Anhangs aus */
                
    $mail_header .= "\nContent-Transfer-Encoding: 8bit";
                
    $mail_header .= "\nContent-Disposition: attachment; filename=\"text.txt\"";

                
    /* Gibt das Ende der eMail aus */
                
    $mail_header .= "\n--$boundary--";

            
    /* Sende eMail und gebe Fehler bzw. Bestaetigung aus */
            
    if(@mail($an,$subject,"",$mail_header)) echo "Die eMail mit dem Betreff ".htmlentities($subject)." wurde an ".htmlentities($an)." gesendet.";
            else echo 
    "Es ist ein Fehler beim senden der eMail aufgetreten."
    EDIT:
    OK
    Habs jetzt doch noch hinbekommen.
    Auf jeden Fall danke für eure Links
    Geändert von Krankl (08.04.04 um 00:06 Uhr)
     

  9. #9
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    hm, das script kenn ich aus PHP best friend (databecker)
     

  10. #10
    Registriert seit
    Jul 2003
    Ort
    Gronau, Nordrhein-Westfalen, Germany, Germany
    Beiträge
    634
    Hier mal ein Script, das ein MySQL Backup erzeugt und verschickt:
    PHP-Code:
    exec("mysqldump -h$db_host -u$db_user -p$db_pass $db_database -e --add-drop-table --allow-keywords > $db_file_export_name");
            
    $grenze="grenzlinie";
            
    $headers ="MIME-Version: 1.0\r\n";
            
    $headers.="From: $mail_from\n";
            
    $headers.="Content-Type: multipart/mixed;\n\tboundary=$grenze\n";
            
    $botschaft="\n--$grenze\n";
            
    $botschaft.="Content-transfer-encoding: 7BIT\r\n";
            
    $botschaft.="Content-type: text/plain\n\n";
            
    $botschaft.= $mail_content;
            
    $botschaft.="\n\n";
            
    $botschaft.="\n--$grenze\n";
            
    $botschaft.="Content-Type: application/octetstream;\n\tname=$db_file_export_name\n";
            
    $botschaft.="Content-Transfer-Encoding: base64\n";
            
    $botschaft.="Content-Disposition: attachment;\n\tfilename=$db_file_export_name\n\n";
            
    $zeiger_auf_datei=fopen("$db_file_export_name","r");
            
    $inhalt_der_datei=fread($zeiger_auf_datei,filesize("$db_file_export_name"));
            
    fclose($zeiger_auf_datei);
            
    $inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
            
    $botschaft.=$inhalt_der_datei;
            
    $botschaft.="\n\n";
            
    $botschaft.="--$grenze";
            
    mail($mail_to,$mail_title,$botschaft,$headers);
            
    exec("rm $db_file_export_name");
            print 
    "email wurde versandt und export lokal gelöscht!"
    Villeicht kannste damit was anfangen

    (Script by =SonicBe@m=)
     

  11. #11
    aherzog aherzog ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Ort
    St. Gallen (CH)
    Beiträge
    110

    EDIT:
    OK
    Habs jetzt doch noch hinbekommen.
    Auf jeden Fall danke für eure Links
    Hmmm...Währe es nicht sinvoll zu erklähren was du nun genau gemacht hast das es funktioniert?
    Ich stehe nämlich genau am gleichen Problem und mit deiner Aussage
    "Habs jetzt doch noch hinbekommen" kan ich nichts anfangen..
    Gruss Andy
     

  12. #12
    Avatar von m0dpad
    m0dpad m0dpad ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    122
    Zitat Zitat von aherzog Beitrag anzeigen
    Hmmm...Währe es nicht sinvoll zu erklähren was du nun genau gemacht hast das es funktioniert?
    Ich stehe nämlich genau am gleichen Problem und mit deiner Aussage
    "Habs jetzt doch noch hinbekommen" kan ich nichts anfangen..
    Gruss Andy
    Hallo,
    lasst doch dieses rumgefrickel mit der mail() Funktion sein und verwendet einfach eine fertige Mailer Klasse wie PHPMailer z.B. da machst du dann
    PHP-Code:
     $mail->AddAttachment($file$file_name); 
    und fertig.
     
    Ideen oder Vorschläge für Video Tutorials ? Einfach Feedback geben!
    Mein Blog für Video Tutorials, vor allem PHP.

Ähnliche Themen

  1. Attachment aus E-Mail
    Von PsychoSam im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 22.11.03, 00:38
  2. Problem beim mail attachment
    Von realdave im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.04.03, 01:16
  3. Mail mit attachment...
    Von Crazy X im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.10.02, 01:19
  4. mail mit attachment -- wie?
    Von Samuel im Forum PHP
    Antworten: 1
    Letzter Beitrag: 23.05.02, 16:13
  5. ATTACHMENT an Mail anhängen
    Von A5 Infoschlampe im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.05.02, 19:19