Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Tixewi

Frischling

  • »Tixewi« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Stuttgart

Beruf: Software Developer

  • Private Nachricht senden

1

25.12.2013, 13:45

[Gelöst][PHP] Layout für durch PHP generierte (Aktvierungs-) E-Mails

Hey,

ich habe eine Frage zur Formatierung von E-Mails. Wenn ich per PHP eine E-Mail sende sollte der enthaltende Link (ggf. Aktivierungslink) nicht als Text Formatiert sein.
Ich kann ihn bei meiner Windows Mail App jedoch nicht öffnen.

Ich habe dazu bereits nach HTML Formatierungen gesucht, welche jedoch alle nicht funktioniert haben.
Es wurden lediglich alle Tags als Text angezeigt.

Newsletter und Aktivierungsmails von Alienware oder Razer dagegen haben Bilder und deren Links sind noch in einem speziellen Stil.

Weis einer von euch was man da machen kann, bzw wie Firmen ihre E-Mails layouten?

Ich bedanke mich schon mal für eure Hilfe. ;)

Gruß
Tixewi

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tixewi« (25.12.2013, 15:11)


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

25.12.2013, 13:51

Also ich finde hiermit viele (hilfreiche?) Tipps:
https://www.google.de/search?q=php+sending+html+email

Diese freundliche Suchdienstleistung ist kostenlos, da Weihnachten ist.

Tixewi

Frischling

  • »Tixewi« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Stuttgart

Beruf: Software Developer

  • Private Nachricht senden

3

25.12.2013, 13:57

Danke - jedoch habe ich diese Anweisungen bereits alle befolg. Heraus kommen trotzdem alle Tags mit Text.
Daher nehme ich an das HTML-Mails der falsche Weg sind.

Wie kann man eine E-Mail noch formatieren? Dazu habe ich nichts gefunden.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

25.12.2013, 13:58

Nein, das sind schon HTML-Mails.
Ich wüsste nicht, dass es noch andere Möglichkeiten gibt.
Wenn das bei dir nicht funktioniert, machst du wahrscheinlich etwas falsch.

Tixewi

Frischling

  • »Tixewi« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Stuttgart

Beruf: Software Developer

  • Private Nachricht senden

5

25.12.2013, 14:05

Ich habe den Code von der Seite eben ausprobiert. (Ergebnis im Anhang)

Quellcode

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
<?php
$to = 'info@cloudbrick.de';

$subject = 'Website Change Reqest';

$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "CC: susan@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

$message = '<html><body>';
$message .= '<img src="http://css-tricks.com/examples/WebsiteChangeRequestForm/images/wcrf-header.png" alt="Website Change Request" />';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<tr style='background: #eee;'><td><strong>Name:</strong> </td><td>" . strip_tags($_POST['req-name']) . "</td></tr>";
$message .= "<tr><td><strong>Email:</strong> </td><td>" . strip_tags($_POST['req-email']) . "</td></tr>";
$message .= "<tr><td><strong>Type of Change:</strong> </td><td>" . strip_tags($_POST['typeOfChange']) . "</td></tr>";
$message .= "<tr><td><strong>Urgency:</strong> </td><td>" . strip_tags($_POST['urgency']) . "</td></tr>";
$message .= "<tr><td><strong>URL To Change (main):</strong> </td><td>" . $_POST['URL-main'] . "</td></tr>";
$addURLS = $_POST['addURLS'];
if (($addURLS) != '') {
    $message .= "<tr><td><strong>URL To Change (additional):</strong> </td><td>" . strip_tags($addURLS) . "</td></tr>";
}
$curText = htmlentities($_POST['curText']);           
if (($curText) != '') {
    $message .= "<tr><td><strong>CURRENT Content:</strong> </td><td>" . $curText . "</td></tr>";
}
$message .= "<tr><td><strong>NEW Content:</strong> </td><td>" . htmlentities($_POST['newText']) . "</td></tr>";
$message .= "</table>";
$message .= "</body></html>";

mail($to, $subject, $message, $headers);
?>
»Tixewi« hat folgendes Bild angehängt:
  • mails.png

Tixewi

Frischling

  • »Tixewi« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Stuttgart

Beruf: Software Developer

  • Private Nachricht senden

6

25.12.2013, 15:10

Okay aus irgendwelchen Gründen funktioniert es bei meinen privaten Adressen (Yahoo), wie ich gerade herausgefunden habe.
Die Mails die ich über Strato empfange zeigen mir nur den Code an.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

7

25.12.2013, 21:01

Mir fällt auf das bei Reply-To nichts steht. Kann sein das Strato beim parsen des Headers pingeliger ist und den dadurch als invalide einstuft.

Werbeanzeige