我正在使用以下内容为 PHP 脚本创建 Outlook 日历邀请。然而 \n 并没有在 Outlook 中给我一个新行。有没有办法做到这一点?如果你不能的话,那就显得很愚蠢了!
function addToCalendar($calEmail, $calSubject, $calDesc)
{
$calEmail = '[email protected] /cdn-cgi/l/email-protection';
$description = $calDesc;
$message="BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20110718T121000Z
DTEND:20110718T131000Z
DTSTAMP:20110525T075116Z
ORGANIZER;CN=TOMS TEST:mailto:[email protected] /cdn-cgi/l/email-protection
UID:12345678
ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP= TRUE;CN=Yup:mailto:[email protected] /cdn-cgi/l/email-protection
DESCRIPTION New \n Line
LOCATION: I AM THE LOCATION
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY: TEST SUMMARY
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR";
$headers = "From: From Name <From Mail>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/calendar; method=REQUEST;\n";
$headers .= ' charset="UTF-8"';
$headers .= "\n";
$headers .= "Content-Transfer-Encoding: 7bit";
$subject = "Meeting Subject";
$subject = html_entity_decode($calSubject, ENT_QUOTES, 'UTF-8');
if(mail($calEmail, $calSubject, $message, $headers)) {
echo "sent";
}else {
echo "error";
}
}
这是DESCRIPTION New \n Line
我遇到问题的部分。
任何帮助将不胜感激
Tom
您应该将 \r\n 替换为 \n:
$description = str_replace("\r\n", "\\n", $description);
也可以看看在 iCal 文件中编码换行符 https://stackoverflow.com/questions/666929/encoding-newlines-in-ical-files/12249023#12249023
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)