使用PHP Pear邮件创建iCAL,结果是;不支持日历消息。ics“;

使用PHP Pear邮件创建iCAL,结果是;不支持日历消息。ics“;,php,pear,icalendar,outlook-2010,Php,Pear,Icalendar,Outlook 2010,如标题所述,我正在尝试创建一个ical元素,并通过gmail smtp将其发送到邮箱。我的代码是这样的: include_once ("Mail/Mail.php"); include_once ("Mail/mime.php"); $ical = 'BEGIN:VCALENDAR METHOD:PUBLISH VERSION:2.0 PRODID:-//TITLE//COMPANY//DE BEGIN:VEVENT SUMMARY:' . $company. ' UID:' . $id .

如标题所述,我正在尝试创建一个ical元素,并通过gmail smtp将其发送到邮箱。我的代码是这样的:

include_once ("Mail/Mail.php");
include_once ("Mail/mime.php");

$ical = 'BEGIN:VCALENDAR
METHOD:PUBLISH
VERSION:2.0
PRODID:-//TITLE//COMPANY//DE
BEGIN:VEVENT
SUMMARY:' . $company. '
UID:' . $id . '
STATUS:CONFIRMED
DTSTART:' . $startdate . '00
DTEND:' . $enddate . '00
DESCRIPTION:' . $description . ' 
LOCATION:' . $location . '
END:VEVENT
END:VCALENDAR';

$hdrs = array (
        'From' => $from_name . ' <' . $from_address . '>',
        'Subject' => $subject,
);


$textparams = array (
        'charset' => 'utf-8',
        'content_type' => 'text/html',
        'encoding' => 'base64'
);

$calendarparams = array (
        'charset' => 'utf-8',
        'content_type' => 'text/calendar;method=PUBLISH',
        'encoding' => 'base64',
);

$email = new Mail_mimePart ( '', array (
        'content_type' => 'multipart/mixed'
) );

$textmime = $email->addSubPart ( $message, $textparams );
$htmlmime = $email->addSubPart ( $ical, $calendarparams );

$final = $email->encode ();
$final ['headers'] = array_merge ( $final ['headers'], $hdrs );

$smtp = Mail::factory ( 'smtp', array (
        'debug' => true,
        'host' => $host,
        'auth' => true,
        'port' => $port,
        'username' => $username,
        'password' => $password
) );

$mail = $smtp->send ( $to_address, $final ['headers'], $final ['body'] );
这是在Outlook 2010中。我可以双击该文件,它会显示正确的日历文件。我错过了什么

使用exchange 2010服务器在Windows 7上运行


使用Pear Mail 1.2.0和PHP

可以共享实际生成的.ics日历吗?当然,这里有一个dropbox链接:
PUBLISH
可能不受支持。试试
REQUEST
。我两个都试过了。两者都在本地主机上工作,但在服务器上不工作。这方面运气好吗?有同样的问题。你能分享实际生成的.ics日历吗?当然,这里有一个dropbox链接:
PUBLISH
,可能不受支持。试试
REQUEST
。我两个都试过了。两者都在本地主机上工作,但在服务器上不工作。这方面运气好吗?有同样的问题。
not supported calender message.ics