отправление календарного запроса через почту

Я пытаюсь осуществить календарную почту запроса через свой код php. Мой код похож:

$to = "[email protected]";
$subject = "Training Registration";
$message = "Thank you for participating in the Technical Certification training program.";
$location = "Conf";
//==================
$headers = "Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;";
$headers .= "Content-Type: text/plain;charset=utf-8";
$messaje = "BEGIN:VCALENDAR";
$messaje .= "VERSION:2.0";
$messaje .= "PRODID:PHP";
$messaje .= "METHOD:REQUEST";
$messaje .= "BEGIN:VEVENT";
$messaje .= "DTSTART:20121223T171010Z";
$messaje .= "DTEND:20121223T191010Z";
$messaje . "DESCRIPTION: You have registered for the class";
$messaje .= "SUMMARY:Technical Training";
$messaje .= "ORGANIZER; CN=\"Corporate\":mailto:[email protected]";
$messaje .= "Location:" . $location . "";
$messaje .= "UID:040000008200E00074C5B7101A82E00800000006FC30E6 C39DC004CA782E0C002E01A81\n";
$messaje .= "SEQUENCE:0\n";
$messaje .= "DTSTAMP:".date('Ymd').'T'.date('His')."\n";
$messaje .= "END:VEVENT\n";
$messaje .= "END:VCALENDAR\n";
$headers .= $messaje;
mail($to, $subject, $message, $headers);

Этим кодом я получил почту, но не с точки зрения календарного формата запроса. Также почта была отправлена наряду с приложением "Учебный Registration.ics" файл. Я нуждаюсь в Принятии, Предварительный, Снижение, Предлагаю Новое Время, Календарный выбор наряду с почтой. Пожалуйста, ведите меня, как сделать это. Спасибо.

2
nl ja de
Не верный I' d отправляют то, что, кажется, действительные адреса электронной почты в вашем коде здесь.
добавлено автор PeterJ, источник
Рассмотрите использование современного PHP отправка по почте библиотеки, как PHPMailer или SwiftMailer, чтобы обращаться с приложениями для вас. Как вы видите теперь, катить вашу собственную ПАНТОМИМУ является болью .
добавлено автор Charles, источник

1 ответы

$headers = 'Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;\r\n';

Here, try to change single quote to double quote('=>")

It is because dingle quote will escape \r and \n
Reference

Update
Finally, I do the suggestion in below and change your header and, at least, it work on my side.

$to = "[email protected]";
$subject = "Training Registration";
$message = "Thank you for participating in the Technical Certification training program.\r\n\r\n";
$location = "Conf";
//==================
$headers .= "MIME-version: 1.0\r\n";
$headers .= "Content-class: urn:content-classes:calendarmessage\r\n";
$headers .= "Content-type: text/calendar; method=REQUEST; charset=UTF-8\r\n";
$messaje = "BEGIN:VCALENDAR\r\n";
$messaje .= "VERSION:2.0\r\n";
$messaje .= "PRODID:PHP\r\n";
$messaje .= "METHOD:REQUEST\r\n";
$messaje .= "BEGIN:VEVENT\r\n";
$messaje .= "DTSTART:20121223T171010Z\r\n";
$messaje .= "DTEND:20121223T191010Z\r\n";
$messaje .= "DESCRIPTION: You have registered for the class\r\n";
$messaje .= "SUMMARY:Technical Training\r\n";
$messaje .= "ORGANIZER; CN=\"Corporate\":mailto:[email protected]\r\n";
$messaje .= "Location:" . $location . "\r\n";
$messaje .= "UID:040000008200E00074C5B7101A82E00800000006FC30E6 C39DC004CA782E0C002E01A81\r\n";
$messaje .= "SEQUENCE:0\r\n";
$messaje .= "DTSTAMP:".date('Ymd').'T'.date('His')."\r\n";
$messaje .= "END:VEVENT\r\n";
$messaje .= "END:VCALENDAR\r\n";
$message .= $messaje;
mail($to, $subject, $message, $headers);
2
добавлено
У меня есть та же самая проблема как @phpdeveloper, она не показывает tAccept/Tentative/Decline кнопки. Я регистрируюсь в outlook.com.
добавлено автор Yatin Mistry, источник
на самом деле, вышеупомянутый ответ предполагают, что код мог послать каландр ~ _ ~, я понятия не имею о том, как послать каландр по электронной почте @@a
добавлено автор Michael Law, источник
куда ваш код прибывает из? Я не уверен, как послать каландр по электронной почте и нет времени проводить исследование прямо сейчас, так как я при исполнении служебных обязанностей:-), Однако, мое следующее предложение - проверка, если необходимо поместить $messaje в $headers
добавлено автор Michael Law, источник
Кроме того, я предполагаю, что можно попробовать, изменяют весь \n на \r\n
добавлено автор Michael Law, источник
О.... $messaje. "ОПИСАНИЕ: Вы зарегистрировались для class\n"; вы отсутствуете = здесь, и для вышеупомянутого сообщения, я подразумеваю, что думаю, что $messaje должен быть помещен в $message
добавлено автор Michael Law, источник
Снова, я понятия не имею при отправке каландра выше решения только, что я предполагаю....
добавлено автор Michael Law, источник
Я должен работать теперь, оставить сообщение здесь, если вы все еще неспособный решить проблему, я возвращусь к вам после 2-3 часов
добавлено автор Michael Law, источник
У меня есть обновление выше
добавлено автор Michael Law, источник
После изменения этой одинарной кавычки к двойной кавычке я получил следующую проблему: ОРГАНИЗАТОР; CN = "Корпоративный": Местоположение mailto:[email protected]: Спасибо UID:040000008200E00074C5B7101A82E00800000006FC30E6 C39DC004CA782E0C002E01A81 SEQUENCE:0 DTSTAMP:20121228T002344 END:VEVENT END:VCALENDAR за участие в Технической программе обучения Сертификации. Также в разделе заголовка я добрался, другое сообщение как "Дополнительные разрывы строки в этом сообщении были удалены". И я не добирался, любой Принимает связь или связь Tentavive для той электронной почты.
добавлено автор phpdeveloper, источник
Хорошо, пожалуйста, ceck, когда вы получите время. Все еще никакая продукция для меня.
добавлено автор phpdeveloper, источник
Встречание выбора времени, кнопка Accept/Tentative/Decline не показывает. Я отредактировал свой код также.
добавлено автор phpdeveloper, источник
Большое спасибо. Его работа
добавлено автор phpdeveloper, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp