Bild in Email schicken

Hallo Freunde.

Ich stehe vor einem Problem. Ich möchte mittels mail() eine Email senden.

In der Email möchte ich mit HTML schreiben können. Die lösung dafür habe ich bereits gefunden.
html-mail verschicken

So nun möchte ich bei mienen Emails am Anfang immer ein Firmenloge haben.
http://ts-onlyfree.pytalhost.com/goruma/lo_header.gif
( http://ts-onlyfree.pytalhost.com/goruma/lo_header.gif )

Ich dachte mir als ich könnte einfach ein
[HTML][/HTML]In die Mail schreiben und alles wäre fein.

Leider funktioniert das nicht einfach denn statt die Adresse zu benutzen wird sie immer umgewandelt und an die aktuelle Adresse angehängt. Geht die mail also zu gmx.de passierd das:[HTML][/HTML]

Hab dann versucht über google eine lösung zu finden und habe diese Seite entdeckt: http://dsv.su.se/jpalme/ietf/mhtml-test/mhtml-1.txt

Funktioniert aber nicht :frowning: Ich bitte um euere Hilfe!

Wie ich es versucht habe könnt ihr hier schauen (sry für den vielen qt):

[PHP]<?php
class Email
{
var $von = „“;
var $an = „“;
var $betreff = „“;
var $mailtext = „“;
var $fehler = Array();
var $fehlernum = 0;

function SetVon($von)
{
$this->von = $von;
}
function SetAn($an)
{
$this->an = $an;
}
function SetBetreff($betreff)
{
$this->betreff = $betreff;
}
function SetMailText($mailtext)
{
$this->mailtext = 'Message-ID: mhtml-1@dsv.su.se
Date: ‚.date(„d.m.y - G:i:s“).‘
From: ‚.$this->von.‘
MIME-Version: 1.0
To: ‚.$this->an.‘
Subject: ‚.$this->betreff.‘
Content-Type: multipart/related; boundary=„==boundary-1“; type=„text/html“

–==boundary-1
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

Test message no. 1 '.$mailtext.'

–==boundary-1
Content-Type: image/gif
Content-ID: image1.mhtml-1@dsv.su.se
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename=„lo_header.gif“

R0lGODlhdQAgAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+Z
zP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8A
zP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZ
zMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wA
zMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZ
zJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kA
zJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZ
zGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YA
zGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZ
zDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMA
zDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZ
zACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAA
zAAAmQAAZgAAM+4AAN0AALsAAKoAAIgAAHcAAFUAAEQAACIAABEAAADuAADdAAC7AACqAACI
AAB3AABVAABEAAAiAAARAAAA7gAA3QAAuwAAqgAAiAAAdwAAVQAARAAAIgAAEe7u7t3d3bu7
u6qqqoiIiHd3d1VVVURERCIiIhEREQAAACH5BAAAAAAALAAAAAB1ACAAQAj/AP8JHEiwoMGD
CBMqXMiwocOGIyJKnEixosWLGDNq3MixY0aBFKuJrBZypMiIJ0ekrLhSpUmSKEdObMkSpsuY
OG/qTMnzJUWQHoMKHUq0KEagRpMqXaoUaU6dG2lKlOqRKtOkTq9q3VrV5sd/XMOKZZp1rNmz
GsuiXct2hNq2cMVmXdkzZ12LLe/ehYrXpsy/MPUGHvw04lzCdhFbzasYMd+aUxsnnrzTq1uw
cTN3tVrxrebPWDGDHr3UM+nTHE2jXn1RNevXEl3Dfi179urDJrte5BzVcknNhyNHZiyzJnGv
uWMuppu7uHLkyV1Kxe1ccOGZ0Cn/xshcu8/K2g2LQ8bJGPJj4eh3+/WNHb118PAtBn8aXTrn
6s7tl2QP9b399fhNN55tbe31FYEITlRbgqAtyCBwAz5I20MUVmjhhRgyFBAAOw==';
}
function GetFehler()
{
if(!isset($this->von) || $this->von == „“)
{
$this->fehler = „Kein Absender Definiert“;
$this->fehlernum++;
}
if(!isset($this->an) || $this->an == „“)
{
$this->fehler = „Kein Empfänger Definiert“;
$this->fehlernum++;
}
if(!isset($this->betreff) || $this->betreff == „“)
{
$this->fehler = „Kein Betreff Definiert“;
$this->fehlernum++;
}
if(!isset($this->mailtext) || $this->mailtext == „“)
{
$this->fehler = „Kein Text verfasst“;
$this->fehlernum++;
}
$message = „

Es sind „.$this->fehlernum.“ Fehler aufgetreten:

    “;
    foreach($this->fehler as $err)
    {
    $message .= „
  • “.$err.„
  • “;
    }
    $message .= „
“;
return $message;
}
function GetFehlernum()
{
return($this->fehlernum);
}
function GetAn()
{
return($this->an);
}
function GetBetreff()
{
return($this->betreff);
}
function GetMailtext()
{
return($this->mailtext);
}
function SendMail()
{
if($this->fehlernum != 0)
{
?>
Sendung abgebrochen!

zurück
<?php } else { $Header = "MIME-Version: 1.0\n"; $Header .= "Content-type: text/html; charset=iso-8859-1\n"; $Header .= "From: ".$this->von."\n"; if(mail($this->an, $this->betreff, $this->mailtext, $Header)) { $message = "Email erfolgreich versendet
zurück"; } else { $message = "Senden fehlgeschlagen, unbekannter Fehler
GetAn() ?>&betreff=<?php echo $mail->GetBetreff() ?>&mailtext=<?php echo $mail->GetMailtext(); ?>">zurück";
}
return ($message);
}
}
}
$mail = new Email;
$mail->SetVon($_POST[‚von‘]);
$mail->SetAn($_POST[‚an‘]);
$mail->SetBetreff($_POST[‚betreff‘]);
$mail->SetMailText($_POST[‚mailtext‘]);
echo $mail->GetFehler();
echo $mail->SendMail();
?>[/PHP]
Und in der Mail

<img src="cid:image1.mhtml-1@dsv.su.se">\n\n

Hi,
ich hab mir angewöhnt die classe phpmailer zu nutzen.
Musste mal nach googlen. Damit kannste so ziemlich alles machen und sicher ist der auch noch.

hm ja, aber ich möchte lieber selber lernen wie man solch ein bild in einer email mitschickt und nicht solche fertigen Scripte benutzen, kenn jemand ein Tutorial dafür, oder kann mir sagen wie man das bewerkstelligt?