Hallo ive erstellt ein Programm, das E-Mails mit icalendar senden kann. Aber im Beschreibungsteil von Google Mail sieht es aus wie die gleichen HTML-Codes, die ich implementieren wollte. Wie kann ich HTML-Codes in diesen Abschnitt schreiben? Oder zumindest möchte ich lernen, wie man neue Zeile (\n)
in das verwendet. Es liest auch keine neue Zeile ... Danke.Wie schreibe ich HTML-Codes oder n in die Beschreibung von Gmail? PHP
$cal_uid = date('Ymd').'T'.date('His')."-".rand()."@mydomain.com";
$mime_boundary = "----Meeting Booking----".md5(time());
$headers .= "MIME-Version: 1.0\n";
$headers = "From: ".$from_name." <".$from_address.">\n";
$headers .= "Reply-To: ".$from_name." <".$from_address.">\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
$headers .= "Content-class: urn:content-classes:calendarmessage\n";
$message .= "--$mime_boundary\n";
$message .= "Content-Type: text/html; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= "<html>\n";
$message .= "<body>\n";
$message .= '<p>Merhaba '.$firstname.' '.$lastname.',</p>';
$message .= $meeting_name;
$message .= "</body>\n";
$message .= "</html>\n";
$message .= "--$mime_boundary\n";
$ical = 'BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
ORGANIZER:MAILTO:'.$from_address.'
DTSTART:'.$dtstart.'
DTEND:'.$dtend.'
LOCATION:'.$meeting_location.'
TRANSP:OPAQUE
SEQUENCE:0
UID:'.$cal_uid.'
DTSTAMP:'.$todaystamp.'
DESCRIPTION:'.$meeting_description.'
SUMMARY:'.$subject.'
PRIORITY:5
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR';
$message .= 'Content-Type: text/calendar;name="meeting.ics";method=REQUEST;charset=utf-8\n';
$message .= 'Content-Type: text/calendar;name="meeting.ics";method=REQUEST\n';
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $ical;
//SEND MAIL
$mail_sent = @mail($email, $subject, $message, $headers);
if($mail_sent) {
return true;
} else {
return false;
}
}