Имя: Пароль:
1C
1С v8
ИнтернетПочтовоеСообщение файл 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.