2016-08-01 13 views
1

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; 
    } 

} 

Antwort

0

Versuchen Sie, diese Quelle

$subject = 'Website Change Request'; 

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

mehr über lesen Send email with HTML template PHP

0

Sie benötigen <br> Tags anstelle Sie \n oder \r\n in die Saiten zu <br> mit nl2br($string) Check Dokumentation here

umwandeln