Вход | Регистрация

1С:Предприятие ::

Метки: 

ИнтернетПочтовоеСообщение файл iCalendar

Я
   breezee
 
25.09.17 - 12:16
Добрый день! Подскажите, можно отправить файл ics с помощью ИнтернетПочтовоеСообщение? Как вложение прикрепляется нормально, но не открывается форма события в браузере, как если бы я назначил встречу в гугле календаре
 
  Рекламное место пустует
   breezee
 
1 - 25.09.17 - 12:37
up
   Lexey_
 
2 - 25.09.17 - 12:42
(0) "можно отправить файл ics с помощью ИнтернетПочтовоеСообщение?" да, ИнтернетПочтовмуСообщению без разницы, что отправлять
   xaozai
 
3 - 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.
   breezee
 
4 - 25.09.17 - 13:03
(2) А чтобы оно отображалсь как встреча, а не как вложение? (3) "Руками" я создаю и если отправляю через гугл хром файлы ics - все ок, если через 1с - отправляется как обычное вложение(файла)
   xaozai
 
5 - 25.09.17 - 13:04
(4) Ч/з хром, наверное, как HTML отправляется.
   breezee
 
6 - 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>
    |";
   xaozai
 
7 - 25.09.17 - 13:19
(6) Так посмотри исходники письма (view source), которое хром отправляет и сделай так же.
   breezee
 
8 - 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
   xaozai
 
9 - 25.09.17 - 13:58
(8) Ну, это, видимо, файл в base64.
У 1С-ки есть метод для кодирования в base64.


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует