-GS-Master
Erfahrenes Mitglied
Hi, also ich kenn mich nicht so ganz aus mit Klasse und Objecten.
Tja hab jetzt ein "Tutorial" dazu gefunden, besser gesagte eine "fertige" Klasse.
Es ist die eMail Klasse welche unter den Tutorials zu finden ist.
Jetzt (glaube ich zumindest) habe ich doch die Variablen definiert, welche nötig sind um mit dieser Klasse eine eMail zu erstellen. Zumindest wird mir keine Fehlermeldung mehr ausgegeben. Tjoa mein einziges Problem ist, dass ich nur eine leere Seite vor mir habe und das Stört mich, denn ich würde gerne das Object dieser Klasse ausgegeben bekommen, nur weiß ich nicht wie. Das gleiche wenn ich einer der Variablen mit echo ausgeben möchte, bekomme ich nur eine Leere Seite ...
Hoffe Ihr könnt mir helfen. Mein Problem ist wie gesagt dass ich nicht weiß wie ich das das Object ausgegeben kommen kann, dies habe ich versucht durch echo von $mail und $emailM doch dies funktioniert nicht ...
Danke schon mal und ein frohes neues Jahr
email.class.php
index.php
Tja hab jetzt ein "Tutorial" dazu gefunden, besser gesagte eine "fertige" Klasse.
Es ist die eMail Klasse welche unter den Tutorials zu finden ist.
Jetzt (glaube ich zumindest) habe ich doch die Variablen definiert, welche nötig sind um mit dieser Klasse eine eMail zu erstellen. Zumindest wird mir keine Fehlermeldung mehr ausgegeben. Tjoa mein einziges Problem ist, dass ich nur eine leere Seite vor mir habe und das Stört mich, denn ich würde gerne das Object dieser Klasse ausgegeben bekommen, nur weiß ich nicht wie. Das gleiche wenn ich einer der Variablen mit echo ausgeben möchte, bekomme ich nur eine Leere Seite ...
Hoffe Ihr könnt mir helfen. Mein Problem ist wie gesagt dass ich nicht weiß wie ich das das Object ausgegeben kommen kann, dies habe ich versucht durch echo von $mail und $emailM doch dies funktioniert nicht ...
Danke schon mal und ein frohes neues Jahr
email.class.php
PHP:
<?php
class email
{
private $from;
private $to;
private $cc;
private $bcc;
private $subject;
private $body;
private $useragent;
private $attachedfiles;
public function __construct($from,$to,$subject,$body,$cc="",$bcc="",$useragent="PHP/ReptilerEMailClass")
{
$this->from=$from;
$this->to=$to;
$this->subject=$subject;
$this->body=$body;
$this->cc=$cc;
$this->bcc=$bcc;
$this->useragent=$useragent;
$this->attachedfiles=array();
}
public function addattachment($filename)
{
$this->attachedfiles[]=$filename;
}
public function composemail()
{
if (count($this->attachedfiles)>0)
{
$boundary='----'.md5(uniqid());
}
$mail='To: '.$this->to."\r\n";
$mail.='Subject: '.$this->subject."\r\n";
$mail.="Content-class: urn:content-classes: message\r\n";
$mail.='User-Agent: '.$this->useragent."\r\n";
$mail.="MIME-Version: 1.0\r\n";
if (count($this->attachedfiles)>0)
{
$mail.="Content-Type: multipart/mixed;\r\n\tboundary=\"".$boundary."\"\r\n";
}
$mail.='From: '.$this->from."\r\n";
if (!empty($this->cc))
{
$mail.='Cc: '.$this->cc."\r\n";
}
if (!empty($this->bcc))
{
$mail.='Bcc: '.$this->bcc."\r\n";
}
$mail.="X-Priority: 3 (Normal)\r\n";
$mail.="Importance: Normal\r\n";
if (count($this->attachedfiles)>0)
{
$mail.="\r\n--".$boundary."\r\n";
}
$mail.="Content-Type: text/plain;\r\n\tcharset=\"iso-8859-1\"\r\n";
$mail.="Content-Transfer-Encoding: quoted-printable\r\n";
$mail.="Content-Disposition: inline\r\n\r\n";
$mail.=imap_8bit($this->body)."\r\n\r\n";
if (count($this->attachedfiles)>0)
{
for ($x=0;$x<count($this->attachedfiles);$x++)
{
$mail.="\r\n\r\n--".$boundary."\r\n";
$filename=explode('/',$this->attachedfiles[$x]);
$filename=$filename[count($filename)-1];
$file=fopen($this->attachedfiles[$x],"r");
$content=fread($file,filesize($this->attachedfiles[$x]));
fclose($file);
$encodedfile=chunk_split(base64_encode($content));
$mail.="Content-Type: application/octet-stream;\r\n\tname=\"".$filename."\"\r\n";
index.php
PHP:
<?php
<?php
require_once('email.class.php');
$from = "gelberdaumen@hotmail.com";
$to = "roterhimmel@hotmail.com";
$subject = "testmail";
$body = "wie geil es funktioniert";
$emailM = new email($from,$to,$subject,$body);
$emailM->composemail();
?>
?>