ics附件未反映在使用php的outlook日历中?

ics附件未反映在使用php的outlook日历中?,php,mysql,icalendar,Php,Mysql,Icalendar,我已使用此功能将icalevent发送到outlook日历 但此功能在gmail中有效,但在outlook日历中不起作用。在outlook中,我独自一人收到消息。请告诉我代码有什么问题: \\ function to send icalevent to outlook calendar function sendIcalEvent($from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $su

我已使用此功能将
icalevent
发送到outlook日历

但此功能在gmail中有效,但在outlook日历中不起作用。在outlook中,我独自一人收到消息。请告诉我代码有什么问题:

    \\ function to send icalevent to outlook calendar
    function sendIcalEvent($from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $subject, $description, $location){
      $domain = 'exchangecore.com';

    //Create Email Headers
    $mime_boundary = "----Meeting Booking----".MD5(TIME());

    $headers = "From: ".$from_name." <".$from_address.">\n";
    $headers .= "Reply-To: ".$from_name." <".$from_address.">\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
    $headers .= "Content-class: urn:content-classes:calendarmessage\n";

    //Create Email Body (HTML)
    $message = "--$mime_boundary\r\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>Dear '.$to_name.',</p>';
    $message .= '<p>'.$description.'</p>';
    $message .= "</body>\n";
    $message .= "</html>\n";
    $message .= "--$mime_boundary\r\n";

    $ical = 'BEGIN:VCALENDAR' . "\r\n" .
    'PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN' . "\r\n" .
    'VERSION:2.0' . "\r\n" .
    'METHOD:REQUEST' . "\r\n" .
    'BEGIN:VTIMEZONE' . "\r\n" .
    'TZID:Eastern Time' . "\r\n" .
    'BEGIN:STANDARD' . "\r\n" .
    'DTSTART:20091101T020000' . "\r\n" .
    'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11' . "\r\n" .
    'TZOFFSETFROM:-0400' . "\r\n" .
    'TZOFFSETTO:-0500' . "\r\n" .
    'TZNAME:EST' . "\r\n" .
    'END:STANDARD' . "\r\n" .
    'BEGIN:DAYLIGHT' . "\r\n" .
    'DTSTART:20090301T020000' . "\r\n" .
    'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3' . "\r\n" .
    'TZOFFSETFROM:-0500' . "\r\n" .
    'TZOFFSETTO:-0400' . "\r\n" .
    'TZNAME:EDST' . "\r\n" .
    'END:DAYLIGHT' . "\r\n" .
    'END:VTIMEZONE' . "\r\n" .  
    'BEGIN:VEVENT' . "\r\n" .
    'ORGANIZER;CN="'.$from_name.'":MAILTO:'.$from_address. "\r\n" .
    'ATTENDEE;CN="'.$to_name.'";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:'.$to_address. "\r\n" .
    'LAST-MODIFIED:' . date("Ymd\TGis") . "\r\n" .
    'UID:'.date("Ymd\TGis", strtotime($startTime)).rand()."@".$domain."\r\n" .
    'DTSTAMP:'.date("Ymd\TGis"). "\r\n" .
    'DTSTART;TZID="Eastern Time":'.date("Ymd\THis", strtotime($startTime)). "\r\n" .
    'DTEND;TZID="Eastern Time":'.date("Ymd\THis", strtotime($endTime)). "\r\n" .
    'TRANSP:OPAQUE'. "\r\n" .
    'SEQUENCE:1'. "\r\n" .
    'SUMMARY:' . $subject . "\r\n" .
    'LOCATION:' . $location . "\r\n" .
    'CLASS:PUBLIC'. "\r\n" .
    'PRIORITY:5'. "\r\n" .
    'BEGIN:VALARM' . "\r\n" .
    'TRIGGER:-PT15M' . "\r\n" .
    'ACTION:DISPLAY' . "\r\n" .
    'DESCRIPTION:Reminder' . "\r\n" .
    'END:VALARM' . "\r\n" .
    'END:VEVENT'. "\r\n" .
    'END:VCALENDAR'. "\r\n";
    $message .= 'Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;\r\n';
    $message .= "Content-Transfer-Encoding: 8bit\n\n";
    $message .= $ical;

    $mailsent = mail($to_address, $subject, $message, $headers);  

    return ($mailsent)?(true):(false);
}

$from_name = "webmaster";        
$from_address = "info@sageit.in";        
$to_name = "Joseph";        
$to_address = "gopinathan@domain.com";        
$startTime = "11/6/2015 18:00:00";        
$endTime = "11/6/2015 19:00:00";        
$subject = "My Test Subject";        
$description = "My Awesome Description";        
$location = "Joe's House";
sendIcalEvent($from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $subject, $description, $location);
  exit;
\\将icalevent发送到outlook日历的函数
函数sendIcalEvent($from_name、$from_address、$to_name、$to_address、$startTime、$endTime、$subject、$description、$location){
$domain='exchangecore.com';
//创建电子邮件标题
$mime_boundary=“----会议预订----”.MD5(TIME());
$headers=“From:”.$From\u name.\n”;
$headers.=“回复:”.$from_name.“\n”;
$headers.=“MIME版本:1.0\n”;
$headers.=“内容类型:多部分/可选;边界=\”$mime\U边界\“\n”;
$headers.=“内容类:urn:Content类:calendarmessage\n”;
//创建电子邮件正文(HTML)
$message=“--$mime\U边界\r\n”;
$message.=“内容类型:text/html;字符集=UTF-8\n”;
$message.=“内容传输编码:8位\n\n”;
$message.=“\n”;
$message.=“\n”;
$message.='亲爱的'.$to_name',

'; $message.=''.$description.

'; $message.=“\n”; $message.=“\n”; $message.=“--$mime\u边界\r\n”; $ical='开始:VCALENDAR'。“\r\n”。 'PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN'。“\r\n”。 '版本:2.0'。“\r\n”。 '方法:请求'。“\r\n”。 '开始:VTIMEZONE'。“\r\n”。 “TZID:东部时间”。“\r\n”。 “开始:标准”。“\r\n”。 'DTSTART:20091101T020000'。“\r\n”。 “RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11”。“\r\n”。 'TZOFFSETFROM:-0400'。“\r\n”。 'Tzoffetto:-0500'。“\r\n”。 'TZNAME:EST'。“\r\n”。 “结束:标准”。“\r\n”。 “开始:日光”。“\r\n”。 “DTSTART:20090301T020000”。“\r\n”。 'RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3'。“\r\n”。 'TZOFFSETFROM:-0500'。“\r\n”。 'Tzoffetto:-0400'。“\r\n”。 'TZNAME:EDST'。“\r\n”。 “结束:日光”。“\r\n”。 '结束:VTIMEZONE'。“\r\n”。 '开始:VEVENT'。“\r\n”。 'ORGANIZER;CN=“”.$from\u name.”:MAILTO:“.$from\u address.\r\n”。 'ATTENDEE;CN=“”.$to_name.”ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:“.$to_address.\r\n”。 “上次修改:”.date(“Ymd\TGis”)。“\r\n”。 “UID:”.date(“Ymd\TGis”,strotime($startTime)).rand()。“@”。$domain.\r\n”。 “DTSTAMP:”.date(“Ymd\TGis”)。“\r\n”。 'DTSTART;TZID=“东部时间”:.date(“Ymd\THis”,strottime($startTime))。“\r\n”。 'DTEND;TZID=“东部时间”:.date(“Ymd\THis”,strottime($endTime))。“\r\n”。 “传输:不透明”。“\r\n”。 “序列:1”。“\r\n”。 '摘要:'.$subject.'\r\n'。 “位置:”。$LOCATION。“\r\n”。 “类:公共”。“\r\n”。 “优先级:5”。“\r\n”。 '开始:VALARM'。“\r\n”。 '触发器:-PT15M'。“\r\n”。 “操作:显示”。“\r\n”。 “说明:提醒”。“\r\n”。 '结束:VALARM'。“\r\n”。 '结束:VEVENT'。“\r\n”。 '结束:VCALENDAR'。“\r\n”; $message.='内容类型:文本/日历;内容配置:内联;字符集=utf-8;\r\n'; $message.=“内容传输编码:8位\n\n”; $message.=$ical; $mailssent=mail($to_address,$subject,$message,$headers); 返回($mailssent)?(真):(假); } $from_name=“网站管理员”; $from_地址=”info@sageit.in"; $to_name=“Joseph”; $to_地址=”gopinathan@domain.com"; $startTime=“11/6/2015 18:00:00”; $endTime=“11/6/2015 19:00:00”; $subject=“我的测试对象”; $description=“我的精彩描述”; $location=“乔家”; sendIcalEvent($from_name、$from_address、$to_name、$to_address、$startTime、$endTime、$subject、$description、$location); 出口
必须从函数中删除边界。现在该函数工作正常

将此更改为

 $message = "--$mime_boundary\r\n";

//$message=“--$mime\U边界\r\n”