我想通過我的php代碼實現日曆請求郵件。我的代碼是這樣的:通過郵件發送日曆請求
$to = "[email protected]";
$subject = "Training Registration";
$message = "Thank you for participating in the Technical Certification training program.";
$location = "Conf";
//==================
$headers = "Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;";
$headers .= "Content-Type: text/plain;charset=utf-8";
$messaje = "BEGIN:VCALENDAR";
$messaje .= "VERSION:2.0";
$messaje .= "PRODID:PHP";
$messaje .= "METHOD:REQUEST";
$messaje .= "BEGIN:VEVENT";
$messaje .= "DTSTART:20121223T171010Z";
$messaje .= "DTEND:20121223T191010Z";
$messaje . "DESCRIPTION: You have registered for the class";
$messaje .= "SUMMARY:Technical Training";
$messaje .= "ORGANIZER; CN=\"Corporate\":mailto:[email protected]";
$messaje .= "Location:" . $location . "";
$messaje .= "UID:040000008200E00074C5B7101A82E00800000006FC30E6 C39DC004CA782E0C002E01A81\n";
$messaje .= "SEQUENCE:0\n";
$messaje .= "DTSTAMP:".date('Ymd').'T'.date('His')."\n";
$messaje .= "END:VEVENT\n";
$messaje .= "END:VCALENDAR\n";
$headers .= $messaje;
mail($to, $subject, $message, $headers);
通過此代碼我收到了郵件,但沒有按日曆請求格式。此外,郵件已連同附件「Training Registration.ics」文件一起轉發。 我需要接受,暫定,拒絕,建議新的時間,日曆選項以及郵件。 請指導我如何做到這一點。 謝謝。
不確定我會在這裏發佈代碼中看起來有效的電子郵件地址。 – PeterJ
考慮使用PHPMailer或SwiftMailer等現代PHP郵件庫來處理附件。正如你現在看到的,滾動你自己的MIME是一個*痛苦*。 – Charles