Zur Navigation

Anzeige Mailversand

1 tobi1 (Gast)

Hallo,

da hier mein Browser auf Arbeit meinen Login wohl immer weider verwerft, poste ich kurz als Gast :)

Ich habe ein Formular auf der Webseite welches ausgefüllt wird und Mails an den Auszufüllenden gesendet.

Ich persönlich habe das Ganze getestet. Bei mir in meinem Thunderbird sind die Mails so angekommen und sehen so aus, wie ich es wünsche.
Allerdings habe ich von anderen gehört, dass dies dort komisch ankommt.

Bspw:
Reply-To: Test 2014 - Test<test2014@test.de>

Cc: test@web.de

MIME-Version: 1.0

Content-Type: text/html; charset=UTF-8
Message-Id: <2000.0000@server.de
Date: Thu, 3 Jul 2014 17:10:51 +0200 (CEST)
Envelope-To: <test@web.de>
X-UI-Filterresults: unknown:5;V01:K0:Z1KlZXD7hHc=:Q036liQIcCYCFoF1NYh8S1cz0a
Wl4g54iXkrdh6ragmSH50fja18IxXupNLVq4ovlW+K5fADfOCLIkcW+QUipHncTXtzSczUlnf

RhqwbmrLi2gipiqNATu4JKOTpjM/QnI/cXDT5dUmpBcMYI0q1VtoC/AxRYyvLEpkgsWHGrKnM

....

<p>Hallo,</p>
<p>soeben ist Ihre Anmeldung bei uns eingegangen.</p>

<table border=1>
<tr>
<td>Vorname</td>
<td>Nachname</td>
</tr>
...

woran kann dies liegen und wie könnte ich dies in Griff bekommen?

Gruß Tobi

04.07.2014 09:57

3 tobi

wie schaffe ich es ausschließlich text und keine html mail zu senden?

05.07.2014 14:35

4 Jörg Kruse

Wie versendest du die Mails denn aktuell?

Ganz allgemein muss im Content-Type-Header "text/plain" statt "text/html" angegeben werden. Und die HTML-Tags im Body müssen natürlich entfernt werden.

Wenn du eine Mail-Klasse verwendest, musst du schauen, ob diese entsprechend konfigurierbar ist.

05.07.2014 17:26

5 tobi

prinzipiell würde ich schon gerne bei html bleiben.

aktuell schaut der code folgendermassen aus:
	      	$today=date('l; d.m.Y H:i:s');
			$to=$_POST['email'];
			$subject='Bestätigung der Anmeldung';
			if($altSignUp) $subject='Warteliste - Bestätigung der Daten';
			$text='<html><body><p>Hallo '.$row['vorname'].' '.$row['nachname'].',</p>
<p>soeben ('.$today.') ist Ihre ';
			if(!$altSignUp)
				$text.='Anmeldung bei uns eingegangen.</p>
<p>Hier als Bestätigung und zur Überprüfung die angegebenen Daten:</p>';
			else
				$text.='Anfrage zu einer Turnierteilnahme bei uns eingegangen.</p>
<p>Aktuell ist die Teilnehmergrenze in Ihrem gemeldeten Wettbewerb überschritten und wir können Ihre Anfrage aktuell noch nicht bestätigen. Erfahrungsgemäß sagen aber kurz vor Turnierbeginn noch der ein oder andere Spieler ab. In einem solchen Fall würden wir Sie dann umgehend kontaktieren.</p>
<p>Hier zur Überprüfung die angegebenen Daten:</p>';
			$text.='
<p>Angemeldete Turnierklasse samt Turniertag: '.$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'').'</p>

<table border=1>
   <tr>
      <td>Vorname</td>
      <td>Nachname</td>
      <td>Q-TTR 11.05.14</td>
      <td>Verein</td>
      <td>Startgebühr</td>
	  <td>Vorkasse</td>
   </tr>
      <tr>
      <td>'.$row['vorname'].'</td>
      <td>'.$row['nachname'].'</td>
      <td>'.$row['ttr'].'</td>
      <td>'.$row['verein'].'</td>
      <td>'.$startgeld.'</td>
	  <td>'.$vorkasse.'</td>
   </tr>
</table>

<p>diverse Texte</p>';
			if(!$altSignUp)
				$text.='<p>Falls eine Teilnahme - aus welchen Gründen auch immer - nicht erfolgen kann, bitte um Abmeldung</p>
						<p>Vielen Dank!</p></body></html>';
			else
				$text.='<p>Vielen Dank!</p></p></body></html>';
			$header='From: Test <test2014@test.de>'."\r\n".'Reply-To: Test <test2014@ttest.de>'."\r\n";
			if(!empty($_POST['email_alt'])) $header.='Cc: '.$_POST['email_alt']."\r\n";
			$header.='MIME-Version: 1.0'."\r\n".'Content-Type: text/html; charset=UTF-8'."";
			if(mail($to,'=?UTF-8?B?'.base64_encode($subject).'?=',$text,$header))
			{//Mail an die Turnierleitung
				$to='test2014@test.de';
				$subject='Neue Anmeldung';
				if($altSignUp) $subject='Warteliste - Neue Anfrage';
				$text='<html><body><p><b>'.($altSignUp?'- WARTELISTE -<br /><br />':'').'</b>Es gibt eine neue Anmeldung ('.$today.')</p>
<p>Übermittelte Daten:</p>
<p>Vorname: '.$row['vorname'].'<br/>
Nachname: '.$row['nachname'].'<br/>
Geschlecht: '.$row['geschlecht'].'<br/>
Geburtsjahr: '.$_POST['geburtsjahr'].'<br/>
Kontakt-E-Mail: '.$_POST['email'].'<br/>
E-Mail 2: '.$_POST['email_alt'].'<br/>
Quartals-TTR vom 11.05.2014: '.$row['ttr'].'<br/>
Anzahl Einzel vom 11.05.2014: '.$row['anzahlEinzel'].'<br/>
Errechnete Turnierklasse: '.$empfohleneKlasse.'<br/>
Angemeldete Turnierklasse: '.$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'').'<br/>
Verein: '.$_POST['verein'].'<br/>
Verband: '.$_POST['verband'].'<br/>
Bezirk: '.$_POST['bezirk'].'<br/>
Altersklasse: '.$_POST['altersklasse'].'<br/>
Bemerkung: '.$_POST['eintrag'].'</p></body></html>';
				$header='From: "'.$row['vorname'].' '.$row['nachname'].'" <'.$_POST['email'].'>'."\r\n".'MIME-Version: 1.0'."\r\n".'Content-Type: text/html; charset=UTF-8'."";
				if(mail($to,$subject,$text,$header))

Edit; wenn ich schon den kompletten Code für den Mailversand hier poste, dann gibt es noch zu erwähnen, dass eine Mail an mich geht und eine andere an den Auszufüllenden. Die an mich (Turnierleitung) landet immer im Spamordner, warum auch immer. Evtl. hast du hier eine Idee woran dies liegen könnte. Die an den Auszufüllenden sieht komisch dargestellt aus (wie bereits erwähnt).

05.07.2014 21:14 | geändert: 05.07.2014 21:20

6 Jörg Kruse

aktuell schaut der code folgendermassen aus:

Da kannst du wie von mir in Beitrag 4 beschrieben vorgehen: die Content-Type-Header anpassen (2x im Code) sowie die HTML-Tags entfernen.

Tabellen kannst du vielleicht mit Tabulatoren nachstellen

Vorname		'.$row['vorname'].'
Nachname	'.$row['nachname'].'
Q-TTR 11.05.14	'.$row['ttr'].'

Die an mich (Turnierleitung) landet immer im Spamordner, warum auch immer. Evtl. hast du hier eine Idee woran dies liegen könnte.

An den Filtern von web.de?

HTML-Mails triggern wohl auch leichter Spamfilter. Kann aber auch an etwas anderem liegen. Manche Provider sind z.B. pingelig bez. der Absenderadresse (diese sollte zum versendenden Server passen).

prinzipiell würde ich schon gerne bei html bleiben.

Kannst du ja. Du musst dann halt die Empfänger fragen, in welchem Emailsprogramm sie die Mails empfangen, und die Mails dann auch mit diesen Programmen testen und das HTML gegegebenfalls anpassen.

05.07.2014 22:25 | geändert: 05.07.2014 22:27

7 tobi

ich habe jetzt folgendes soweit geändert. Mein THunderbird läßt es gut aussehen, bei gmx bekomme ich immer noch diese komischen Zeichen:

	      	$today=date('l; d.m.Y H:i:s');
			$to=$_POST['email'];
			$subject='Bestätigung der Anmeldung';
			if($altSignUp) $subject='Warteliste - Bestätigung der Daten';
			$text='Hallo '.$row['vorname'].' '.$row['nachname'].',
soeben ('.$today.') ist Ihre ';
			if(!$altSignUp)
				$text.='Anmeldung bei uns eingegangen.
Hier als Bestätigung und zur Überprüfung die angegebenen Daten:';
			else
				$text.='Anfrage zu einer Turnierteilnahme bei uns eingegangen.>
Aktuell ist die Teilnehmergrenze in Ihrem gemeldeten Wettbewerb überschritten und wir können Ihre Anfrage aktuell noch nicht bestätigen. Erfahrungsgemäß sagen aber kurz vor Turnierbeginn noch der ein oder andere Spieler ab. In einem solchen Fall würden wir Sie dann umgehend kontaktieren.
Hier zur Überprüfung die angegebenen Daten:';
			$text.='
Angemeldete Turnierklasse samt Turniertag: '.$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'').'
Vorname: '.$row['vorname'].'
Nachname: '.$row['nachname'].
Q-TTR 11.05.14: '.$row['ttr'].'
Verein: '.$row['verein'].'
Startgebühr: '.$startgeld.'
Vorkasse: '.$vorkasse.'

diverse Texte';
			if(!$altSignUp)
				$text.='Falls eine Teilnahme - aus welchen Gründen auch immer - nicht erfolgen kann, bitte um Abmeldung
						Vielen Dank!';
			else
				$text.='Vielen Dank!';
			$header='From: Test <test2014@test.de>'."\r\n".'Reply-To: Test <test2014@ttest.de>'."\r\n";
			if(!empty($_POST['email_alt'])) $header.='Cc: '.$_POST['email_alt']."\r\n";
			$header.='MIME-Version: 1.0'."\r\n".'Content-Type: text/plain; charset=UTF-8'."";
			if(mail($to,'=?UTF-8?B?'.base64_encode($subject).'?=',$text,$header))
ich habe auch alle <p></p> entfernt ...

07.07.2014 18:22

8 Jörg Kruse

Was genau meinst du mit "diese komischen Zeichen"?

07.07.2014 18:29

9 tobi

Reply-To: Mailadresse

MIME-Version: 1.0

Content-Type: text/plain; charset=UTF-8
Message-Id: <20140707161532.1FB3D203F6@servername>
Date: Mon, 7 Jul 2014 18:15:32 +0200 (CEST)
Envelope-To: <mailadresse>
X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3;
X-GMX-Antivirus: 0 (no virus found)
X-UI-Filterresults: notjunk:1;V01:K0:W5ervffyOpI=:SqB1YQP30coFhClo/bGa5No+1W
OFBk/Vlwr6q5VSW9XmM+szZ0KYjzkK1VSGM16PrV53ADkpTUw9SFLUKbtiOzN2Fs5enVbY+8Q
m5eVH9fLyny8rTEkG+dY77PBbQOZV/s8qrybAx7ThcTRO3PSHIeJN2vt9LawclqsWWODLd924
c4dFasTh1aqUjqj8VNW/qyF1KrmIn/Q8GYCE4366HC+klSchva8ZOYr6cayv2c2rYiJpey23b
rQr7Z6TixdcEoRY5+w+5CkZZPxaapqNkNbeBHmtsK/U45W1UxKTD4iQN/8ndHNavDVg9Ar3NA
GzJTmDTn/Tk9Sxv8Cnzf53lKiao0js7/XQ+63THhn3wQFlx/lrEKbrvvMR7+Wi2MaDeS5IM8I
ri2OfDxGDMTFdFPj1c7qTBGuWH+eNqC4MP/yP2peW5rt7ZLOKBrBaFjU4FwiYrjGjGES/fLD1
RcKcqyenawcgPlr7FOPlddc9G7v5csTGIQA0gD6ph3FriKM0EM0Yy3uybyYhJzdb3X4X9//kV
uEClvbxVAphzqoSBLG5bDq9rnWKwSMnMPxCMDSE25+MN+zaJhtVhYmNUUFPgFFAAWL29syEm5
3R8fXzGr4+eR6sbtE52CY4ji2c/UgYONdVqSQEvWTgfGVyejdz7NT/o5lGsEfbM2bS6kAJe2H
D7FmpUSc0Jd+mVK1/oYOE874ylI3Kk5I/WoXQdpxONRjltPhOhbHdOtdDsyWAzhrnkFM1n0zC
2j+Bw5yQSuslvAF4SCerpx6on+noct3FXAh8KqWPXaTls2wVYwCQ/yyAkZleyhZrdNcAP6uIL
h2P68sJQ2IspzIZhuzCq2bLnlX/qV0Gk2CogDGfR194Wdw3qiO8ttCXzGVDyxnHAqoKdFSxd8
MlW88Fdc4LXYEm3qIK1SBq7P4in+QyX4sfSWEYhMeAWJbqtSdLwXqpAGmOlopJqnapCzkl1V6
9Y3xIUYIynj8QQqtxld/hipVoqYnhinGrtoEOFMmZt84oZfZDulsmLyUPrDnkY1a9zakOYlU0
dJxRU6Z4oFpTUvufMcyN36OY2YsAIJo8fH2FEeKiLGrlfuMYS0rh373vC5XcYq+J5Q6NolqXv
lxw8o1WDUNlXS9iS6HkzDQBodxou3QinR9GIPJlwiUXHDL0WoshXKm44MPxZaOQlQ3C5hPt4j
FU0+GvqXj+gbeX6hKTkQhEe3nufZw7Wb54q7zZVnOqwly1sb6SA9Zm49Yq8AVgb2Y32fdUmSY
U2uCtDYlk4JyLZo2PVWhAdva0hK+H4ooJ1oCDcZKA6Imh1TvNhivKPsERkR6XxTcTlQiokKJ6
AMqrLcTjANqjnIiu4rKVZZsDCMcXm80ZNB3PB49nly1p0yKTEiQHRfQlSm6LbgIzFpSBf+GFQ
ew1HyZD+pfubRz3DMCCJmMqJVm6z7Pp9tJl8sY=

Hallo Max Mustermann8,

soeben (Monday; 07.07.2014 18:15:32) ist Ihre Anmeldung bei uns eingegangen.

Hier als Bestätigung und zur Überprüfung die angegebenen Daten:
Angemeldete Turnierklasse samt Turniertag: D-Klasse - Samstag 13. September 2014

Vorname: Max
Nachname: Mustermann8
Q-TTR 11.05.2014: 1111
Verein: TTC Musterhausen
Startgebühr: 10€
Vorkasse: 9€

07.07.2014 18:35

10 Jörg Kruse

Dann stimmt vermutlich der angegebene Zeichensatz UTF-8 nicht.

07.07.2014 18:40