php, codeschnipsel, php beispielen
E-Mail mit einem Dateianhang versenden

Navigation
Home
Fachbücher
Support Forum
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste

Script Datenbank
Script Archiv
Script Top 20
Screenshots
Testberichte

Suche

 
Script Seite

Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script
Terminverwaltung
Simple PHP Forum
RSS Grabber

Script Mods
phpBB Adsense Mode

Tools und Generatoren
.htpasswd Generator
md5 Generator
base64 Generator
ICQ Generator
Colorpicker
Unix timestamp Tool
TLD Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff

Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...

Orange-hoster.de
Orange-hoster.de ist ein Partnerunternehmen der Ne...

weitere Anbieter
PHP Space Community auf Facebook PHP Space Community auf Twitter RSS Feeds der PHP Space Community

 

Statistik
3 Gäste Online
0 Member Online
312 Besucher heute
1186 Besucher gestern
 

E-Mail mit einem Dateianhang versenden

Sie befinden sich: Home > Php Tutorial > E-Mail mit einem Dateianhan...

E-Mail mit einem Dateianhang versenden



Eintrag am:  07.12.2009
Hits / Besucher:  3559
Sprache: DeutschDeutsch
Kategorie:  Fortgeschrittene Tut...
Tutorial Art:  eigenes
Eingetragen von:  schubertmedia
 

Beschreibung


In diesen PHP Tutorial erkläre ich ihnen, wie sie eine E-Mail mit einem Dateianhang versenden. Dieses Tutorial habe ich geschrieben, da eine Frage dazu im Forum vom SELFPHP beantworten möchte. Im eigentlichen Sinne ist es Recht einfach eine E-Mail mit Dateianhang zu versenden. Man muss hier bei ein paar Regeln beachten. Nachfolgend finden sie ein Code Beispiel, wie man eine E-Mail mit einen Dateianhang über ein PHP-Script versendet.

Hierbei muss die Datei im gleichen Ordner vorhanden sein, wo das Script liegt. Nachdem man das Script über einen Browser aufruft, wird automatisch die Datei eingelesen und per E-Mail an den vor konfigurierten Daten versendet. Wenn die Datei nicht existiert wird automatisch das Script abgebrochen.

Das Code Beispiel:

<?php
    
/*
    * Created on 07.12.2009 by Nico Schubert
    */
     
    /**
    * E-Mail Adresse vom Empfänger
    */
    
$empfaenger "info@php-space.info";
     
    
/**
    * Betreff der Email
    */
    
$betreff "E-Mail mit Anhang";
     
    
/**
    * Name des Absenders
    */
    
$absender_name "Php-Space.info";
     
    
/**
    * E-Mail Adresse vom Absender
    */
    
$absender_email "info@php-space.info";
     
    
/**
    * Dateiname, die im Anhang versendet werden
        soll
    */
    
$dateiname "bild.JPG";
     
    
/**
    * Name der Datei, die im Anhang versendet wird
    */
    
$dateiname_mail "anhang.JPG";
     
    
$boundary md5(uniqid(time()));
     
    if (@
file_exists($dateiname) == false) {
        echo 
'Die Datei: '.$dateiname.' gibt es
            nicht auf den Server!'
;
    } else {
        
/**
        * Dateiinhalt von Datei auslesen
        */
        
$dateiinhalt fread(fopen($dateiname,
            
"r"), filesize($dateiname));
        
/**
        *  Absender Name und E-Mail Adresse
        */
        
$mail_header "From: ".$absender_name."
            <"
.$absender_email."> ";
        
$mail_header .= "MIME-Version: 1.0 ";
        
$mail_header .= "Content-Type:
            multipart/mixed;
            boundary="
.$boundary." ";
        
$mail_header .= "This is a multi-part
            message in MIME format "
;
        
$mail_header .= "--".$boundary." ";
        
$mail_header .= "Content-Type:
            text/plain "
;
        
$mail_header .=
            
"Content-Transfer-Encoding: 8bit ";
        
/**
        * Text der Email
        */
        
$mail_header .= "Das ist eine E-Mail mit
            Anhang!"
;
        
/**
        * Dateianhang einfügen
        */
        
$mail_header .= " --".$boundary." ";
        
$mail_header .= "Content-Type: image/jpg;
            name="
.$dateiname_mail." ";
        
$mail_header .=
            
"Content-Transfer-Encoding: base64 ";
        
$mail_header .= "Content-Disposition:
            attachment;
            filename="
.$dateiname_mail." ";
        
$mail_header .=
            
chunk_split(base64_encode($dateiinhalt));
        
$mail_header .= " --".$boundary."--";
        
/**
        * Email versenden
        */
        
@mail($empfaenger$betreff"",
            
$mail_header) or die('Die Email
            konnte nicht versendet werden'
);
    }
?>

So das soll es erst mal gewesen sein ich hoffe das dieses Beispiel verständlich genug ist. Eine kleine Erklärung wie man überhaupt eine E-Mail in PHP versendet, wird ihnen diesen Artikel erklärt.

 

Tags


 

Verlink uns, wenn Dir das Tutorial gefallen hat:
Artikel hinzufügen bei:
Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Linkarena Bookmark bei: Del.ico.us Bookmark bei: Reddit Bookmark bei: Digg Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Netvouz