Um Rückfragen vorzubeugen, bitten wir um folgende Angaben:
* Thunderbird-Version: 38.3.0
* Betriebssystem + Version: Windows 8 - 64 Bit
* Kontenart (POP / IMAP): Servertyp: IMAP, Port 993
* Postfachanbieter (z.B. GMX): Über Alfa Hosting
* Eingesetzte Antivirensoftware: Avast
* Firewall (Betriebssystem-intern/Externe Software): Avast
Hallo zusammen,
ich richte mir gerade ein Formular an, das bei Absenden eben den Inhalt als Erstes in der Datenbank abspeichert und dann den Inhalt dieser Datenbank zusammen mit dem Mailtext per Mail an ausgewählte Personen verschicken soll. Nun funktioniert das alles bis auf die Umlaute. In der Datenbank wird alles richtig abgespeichert, auch die Umlaute werden richtig angezeigt, werden die Umlaute allerdings per Mail an mich selbst an Thunderbird verschickt, bekomme ich da nur wirrwarr, also diese komischen Platzhalter für die Umlaute. Wird die Mail an andere Adressen versendet, werden die Umlaute aus dem Inhalt der Datenbank richtig angezeigt, eben genau so wie sie auch in der Datenbank stehen, allerdings werden die Umlaute aus dem Mailtext genau so übernommen wie ich sie dort reingeschrieben habe, also anstatt für und möchte, steht dann wie in den Code-Zeilen für und möchte, was in der Mail natürlich dann blöd aussieht und unleserlich ist.
Kann man diese Probleme irgendwie lösen?
Ursprünglich hatte ich übrigens die Mail direkt mit dem Inhalt des Formulars abgeschickt, ohne den vorher in der Datenbank zu speichern und daraus in die Mail zu laden, da hatte ich dann den kompletten Salat zusammen neben den Umlauten aus dem Mailtext, wenn ich es an andere Adressen außer Thunderbird geschickt habe. Jetzt habe ich das Problem mit den Umlauten eben nur noch mit für, möchte etc. - wenn ich es an andere Adressen schicke. Wird es an Thunderbird geschickt, werden auch die (in der Datenbank korrekt angezeigten Umlaute) in meinem Thunderbird Posteingang wieder zu diesen unleserlichen Zeichen umgedreht.
Noch eine andere Frage mit niedrigerer Priorität: Geht es, dass man auch einen anderen Absender angeben kann als den eigenen Provider? Als Absender wird jedes Mal zwar der Name vorne korrekt angezeigt, aber hinter dem "@" kommt dann der Namensalat vom Provider, also z.B. in meinem Fall Frank@alfa3095.alfahosting.de - da keiner von meinen Kunden diese Adresse/meinen Provider jedoch kennt, kommt das etwas blöd. Ich habe folgendes in meinem Code (empfaenger, betreff und mailtext weggelassen) schon ausprobiert (mit diesen headers), jedoch wird dann der Name vorne weggelassen und nach dem "@" Zeichen ist alles korrekt, also genau umgedreht zu vorher -> z.B. kommt dann da web1159@www.<meine-URL>.de :
$absender = "<Name> <Name>@<mein-unternehmen>.de";
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "$absender";
mail ($empfaenger, $betreff, $txt, implode("\r\n",$headers));
Alles anzeigen
Viele Grüße,
Frank