你好,我創建了一個程序,可以用icalendar發送郵件。但在描述中,Gmail的一部分看起來像我想要實現的相同的HTML代碼。我怎樣才能將html代碼寫入本節?或者至少我想學習如何使用新行(\n)
。它也沒有讀新行......謝謝。如何將Html代碼或 n寫入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;
}
}