Я знаю, что есть много вопросов, связанных с Phpmailer, я попробовал большинство из них, но все еще не повезло, < /p>
Мне нужно отправить календарное событие в Gmail & Outlook, который Я достиг для Gmail с помощью скрипта ниже, но для Outlook файл ICS отправил в качестве вложения не в качестве календарного события. < /p>
Я знаю, что есть много вопросов, связанных с Phpmailer, я попробовал большинство из них, но все еще не повезло, < /p>
Мне нужно отправить календарное событие в Gmail & Outlook, который Я достиг для Gmail с помощью скрипта ниже, но для Outlook файл ICS отправил в качестве вложения не в качестве календарного события. < /p>
[code]$mail = new PHPMailer();
$mail->Host = "smtp.mandrillapp.com"; $mail->Username = SMTP_EMAIL; // defined as constant $mail->Password = SMTP_PASSWORD; // defined as constant $mail->Port = 587; $mail->IsSMTP(); // use SMTP $mail->SMTPAuth = true; // turn on SMTP authentication $mail->SMTPDebug = 0; $mail->isHTML(FALSE); $mail->setFrom('k***@gmail.com', 'name'); $mail->addReplyTo('k***@gmail.com', 'name');
$mail->addAddress('v***@gmail.com', 'Gmail'); // to gmail $mail->addAddress('k***@outlook.com','Outlook'); // to outlook $mail->ContentType = 'text/calendar';
$mail->Body = "Test Outlook Calendar event mail"; $mail->Ical = $ical; //send the message, check for errors if(!$mail->send()) { return false; } else { return true; } < /code>
Я уже пытался с < /p>
1. Пользовательские заголовки < /strong>
$mail->addCustomHeader('MIME-version',"1.0"); $mail->addCustomHeader('Content-type',"text/calendar; name=event.ics; method=REQUEST; charset=UTF-8;"); $mail->addCustomHeader('Content-type',"text/html; charset=UTF-8"); $mail->addCustomHeader('Content-Transfer-Encoding',"7bit"); $mail->addCustomHeader('X-Mailer',"Microsoft Office Outlook 12.0"); $mail->addCustomHeader("Content-class: urn:content-classes:calendarmessage"); < /code> не работал как в Gmail, так и в Outlook (почта отправляет как обычный текст контента ICS) < /p>
2. EasyPeasyics < /strong>
$invite = new EasyPeasyICS(); $invite->addEvent('06-06-2016 08:00:00','06-06-2016 17:00:00',"TEST","TEST",""); $mail->Ical = $invite->render(false); < /code> не работал как в Gmail, так и в Outlook (почта отправляет как обычный текст контента ICS) < /p>
3. AddStringAttachment < /strong>
$mail->AddStringAttachment($ical, "event.ics", "7bit", "text/calendar; charset=utf-8; method=REQUEST"); [/code] работает в Gmail, но отправка Event.ics в качестве вложения в Outlook