如何使用PHPMailer发送iCal

时间:2014-01-25 05:08:43

标签: phpmailer

我使用的是PHPMailer 5.2.7的最新版本,我想发送一个使用PHP类生成的iCal事件iCalcreator

我找不到任何关于如何发送iCal的文档。有人有例子吗?

2 个答案:

答案 0 :(得分:1)

生成语法正确的iCal代码后,只需将新文件添加为附件:

$mailer->addAttachment('/path/to/your/file/schedule.ics', 'alternativename.ics', 'base64', 'text/calendar');

您可以为原始文件提供替代名称。如果ICS数据在字符串对象中,您可以使用$ mailer-> AddStringAttachment(...)。

答案 1 :(得分:0)

您可以手动创建iCal代码,然后附加到电子邮件(作为附件或内联)。在此之后您需要做的就是将您的ical字符串分配给mail-> iCal变量。实施例

include_once("phpMailer/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->Body = $description; // Your HTML decsription
$mail->AltBody = $description; // For non HTML email client
$mail->Ical = $ical; //Your manually created ical code

我能够在电子邮件中发送iCal事件,如内联。还发送文件附件并将电子邮件保留在电子邮件中。