Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » ecard verschicken per mail script Antworten
ecard verschicken per mail script

weisseweste
Fachidiot


Beiträge: 112


Hi,
ich suche ein script, mit dem ich jeweils ein Bild als Postcard verschicken kann.
Das Bild erscheint in einer extra htm Seite. Es sollte einfach nur "dieses Bild als Postcard verschicken" darunter als Text stehen und nur das nötigste: email Absender/Empfänger und Grußtext, als Eingabe fordern.
Ach ja, ... das Bild sollte mit der email verschickt werden und nicht irgendwo abgerufen werden.

Wer kennt eines?

danke weisseweste

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


da haste dir was lustiges ausgedacht. Such mal bei Google nach "PHP HTML-Mails" und "php mail Anhänge" oder so ähnlich. ist nicht zu einfach

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

weisseweste
Fachidiot


Beiträge: 112


ok ok, ..... sieht sehr komplex aus....

aber muß es denn php sein?
geht es nicht vielleicht mit formmail ... oder so, ....
man klickt auf "Dieses Bild versenden", dann geht das e-mail Fenster auf und automatisch trägt sich das Bild (Bildname) als Attachment oder noch besser inside email.
Man kann doch auch die Betreffzeilen und Textinhalte für eine email vorgeben. Vielleicht geht das ja auch mit Bildern???
Wäre jedenfalls klasse.

Diese Nachricht wurde geändert von: weisseweste
  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 
109: 
110: 
111: 
112: 
113: 
114:
<?

/*
 *  Class mime_mail
 *  Original implementation by Sascha Schumann <sascha@schumann.cx>
 *  Modified by Tobias Ratschiller <tobias@dnet.it>:
 *      - General code clean-up
 *      - separate body- and from-property
 *      - killed some mostly un-necessary stuff
 */

class mime_mail
 {
 var $parts;
 var $to;
 var $from;
 var $headers;
 var $subject;
 var $body;

  /*
  *     void mime_mail()
  *     class constructor
  */
 function mime_mail()
  {
  $this->parts = array();
  $this->to =  "";
  $this->from =  "";
  $this->subject =  "";
  $this->body =  "";
  $this->headers =  "";
  }

  /*
  *     void add_attachment(string message, [string name], [string ctype])
  *     Add an attachment to the mail object
  */
 function add_attachment($message, $name =  "", $ctype =  "application/octet-stream")
  {
  $this->parts[] = array (
                           "ctype" => $ctype,
                           "message" => $message,
                           "encode" => $encode,
                           "name" => $name
                          );
  }

/*
 *      void build_message(array part=
 *      Build message parts of an multipart mail
 */
function build_message($part)
 {
 $message = $part[ "message"];
 $message = chunk_split(base64_encode($message));
 $encoding =  "base64";
 return  "Content-Type: ".$part[ "ctype"].
                        ($part[ "name"]? "; name = \"".$part[ "name"]. "\"" :  "").
                         "\nContent-Transfer-Encoding: $encoding\n\n$message\n";
 }

/*
 *      void build_multipart()
 *      Build a multipart mail
 */
function build_multipart()
 {
 $boundary =  "b".md5(uniqid(time()));
 $multipart =  "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";

 for($i = sizeof($this->parts)-1; $i >= 0; $i--)
    {
    $multipart .=  "\n".$this->build_message($this->parts[$i]). "--$boundary";
    }
 return $multipart.=  "--\n";
 }

/*
 *      void send()
 *      Send the mail (last class-function to be called)
 */
function send()
 {
 $mime =  "";
 if (!empty($this->from))
    $mime .=  "From: ".$this->from. "\n";
 if (!empty($this->headers))
    $mime .= $this->headers. "\n";

 if (!empty($this->body))
    $this->add_attachment($this->body,  "",  "text/plain");
 $mime .=  "MIME-Version: 1.0\n".$this->build_multipart();
 mail($this->to, $this->subject,  "", $mime);
 }
};  // end of class

/*
 * Example usage
 *

 $attachment = fread(fopen("test.jpg", "r"), filesize("test.jpg"));

 $mail = new mime_mail();
 $mail->from = "foo@bar.com";
 $mail->headers = "Errors-To: foo@bar.com";
 $mail->to = "bar@foo.com";
 $mail->subject = "Testing...";
 $mail->body = "This is just a test.";
 $mail->add_attachment("$attachment", "test.jpg", "image/jpeg");
 $mail->send();

 */
?>


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


Wenn du einen Rootserver hast und SSI ohne Restriktionen drauf hast kannst du auch direkt per mail eine Email verschicken, siehe dazu auch hier:

http://www.webwork-community.net/posting2912_46_0.html

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben