|
ИнтернетПочтовоеСообщение файл iCalendar | ☑ | ||
---|---|---|---|---|
0
breezee
25.09.17
✎
12:16
|
Добрый день! Подскажите, можно отправить файл ics с помощью ИнтернетПочтовоеСообщение? Как вложение прикрепляется нормально, но не открывается форма события в браузере, как если бы я назначил встречу в гугле календаре
|
|||
1
breezee
25.09.17
✎
12:37
|
up
|
|||
2
Lexey_
25.09.17
✎
12:42
|
(0) "можно отправить файл ics с помощью ИнтернетПочтовоеСообщение?" да, ИнтернетПочтовмуСообщению без разницы, что отправлять
|
|||
3
xaozai
25.09.17
✎
12:51
|
Тут написано, как отправить мероприятие по почте:
https://support.google.com/calendar/answer/37161?co=GENIE.Platform%3DDesktop&hl=ru Можно попробовать сделать это ч/з google API, либо посмотреть, что из себя представляет сформированное письмо (его исходники) и сформировать такое же самому. P.S.: a экспортированные из google ics может открывать Outlook. |
|||
4
breezee
25.09.17
✎
13:03
|
(2) А чтобы оно отображалсь как встреча, а не как вложение? (3) "Руками" я создаю и если отправляю через гугл хром файлы ics - все ок, если через 1с - отправляется как обычное вложение(файла)
|
|||
5
xaozai
25.09.17
✎
13:04
|
(4) Ч/з хром, наверное, как HTML отправляется.
|
|||
6
breezee
25.09.17
✎
13:14
|
(5) Гуглил, вроде просто "запихнуть" нельзя файл в текст хтмл. Картинку можно через img src, а файл нельзя, без доп. скриптов. Попровьте меня, пожалуйста, если я не прав.
Я хочу, чтобы у меня открылось письмо, в котором почтовый клиент распознал файл ics как файл календаря и распарсил его как надоо для вывода на форму. ДанныеПриглашения = "BEGIN:VCALENDAR |PRODID:-//Google Inc//Google Calendar 70.9054//EN |VERSION:2.0 |CALSCALE:GREGORIAN |METHOD:PUBLISH |BEGIN:VEVENT |DTSTART:20160603T070000Z |DTEND:20160603T080000Z |DTSTAMP:20170925T060143Z |LOCATION: Тестовая локация |SUMMARY: Тестовое описание |TRANSP:OPAQUE |END:VEVENT |END:VCALENDAR"; ПутьКФАйлу = КаталогВременныхФайлов(); ИмяВременногоФайла = "" + ПутьКФАйлу + "invite.ics"; МойТекстовыйДокументics = Новый ТекстовыйДокумент; МассивТекстаДокумента = Новый Массив; МойТекстовыйДокументics.УстановитьТекст(ДанныеПриглашения); МойТекстовыйДокументics.Записать(ИмяВременногоФайла); Файл = Новый ДвоичныеДанные(ИмяВременногоФайла); ТекстХТМЛ = " | |<h3> Привет ! </h3> |Это проба отправки письма с Icalendar.<BR> |Icalendar:<BR> |<file src="+""""+ИмяВременногоФайла+""""+"><BR> | |Icalendar.<BR> |"; |
|||
7
xaozai
25.09.17
✎
13:19
|
(6) Так посмотри исходники письма (view source), которое хром отправляет и сделай так же.
|
|||
8
breezee
25.09.17
✎
13:42
|
(7) Там малопонятный набор букв, в base65, типо:
Content-Type: multipart/mixed; boundary="f403045ebbac34b3880559fd8346" --f403045ebbac34b3880559fd8346 Content-Type: multipart/alternative; boundary="f403045ebbac34b3830559fd8344" --f403045ebbac34b3830559fd8344 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 LS0gDQoNCirQoSDRg9Cy0LDQttC10L3QuNC10Lws0JLQu9Cw0LTQuNC80LjRgCDQn9Cw0YXQvtC8 0L7QsioNCg0KDQoq0J/RgNC+0LPRgNCw0LzQvNC40YHRgiAx0KHQlNC10L/QsNGA0YLQsNC80LXQ vdGCINC60L7RgNC/0L7RgNCw0YLQuNCy0L3Ri9GFINC/0YDQvtC10LrRgtC+0LLQmtC+0LzQv9Cw 0L3QuNGPICIx0KEt0KDQsNGA0YPRgQ0K0J3QvtCy0L7RgdC40LHQuNGA0YHQuiIqDQoNCtCc0L7Q sdC40LvRjNC90YvQuSDRgtC10LvQtdGE0L7QvTogKzcgKDk1My |
|||
9
xaozai
25.09.17
✎
13:58
|
(8) Ну, это, видимо, файл в base64.
У 1С-ки есть метод для кодирования в base64. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |