|
Отправка писем из 1С через сторонний сервис. | ☑ | ||
---|---|---|---|---|
0
morik44
14.11.15
✎
16:08
|
Добрый день.Так и не справился с этой темой. Залпачу за помошь. Может кто сталкивался с подобным: необходимо отправлять письма из 1с через сервис mailgun, вот адрес сайта http://www.mailgun.com/ Там есть пример на сях, и ещё на некоторых языках,
может кто сможет подсказать как на 1с перевести) public static RestResponse SendSimpleMessage() { RestClient client = new RestClient(); client.BaseUrl = "https://api.mailgun.net/v3";; client.Authenticator = new HttpBasicAuthenticator( "api","key-3ax6xnjp29jd6fds4gc373sgvjxteol0"); RestRequest request = new RestRequest(); request.AddParameter("domain", "samples.mailgun.org", ParameterType.UrlSegment); request.Resource = "{domain}/messages"; request.AddParameter("from", "Excited User <[email protected]>"); request.AddParameter("to", "[email protected]"); request.AddParameter("subject", "Hello"); request.AddParameter("text", "Testing some Mailgun awesomeness!"); request.Method = Method.POST; return client.Execute(request); } |
|||
1
Serginio1
14.11.15
✎
16:12
|
Это пример на С#.
Можешь использовать в 1с через http://catalog.mista.ru/public/238584/ |
|||
2
Serginio1
14.11.15
✎
16:12
|
||||
3
Кирпич
14.11.15
✎
16:19
|
(1) Ну конечно же всё нужно делать через NET Ж))))
|
|||
4
morik44
14.11.15
✎
16:20
|
а на язык 1с то это не перевести никак?)
|
|||
5
Garykom
гуру
14.11.15
✎
16:21
|
(4) бесплатно вряд ли
|
|||
6
morik44
14.11.15
✎
16:23
|
Сервер = "api.mailgun.net/v3";
Соединение = Новый HTTPСоединение(Сервер); Заголовки = Новый Соответствие(); Заголовки.Вставить("Content-Type", "t"application/x-www-form-urlencoded""); Заголовки.Вставить("api", "key-10145479feec6621a0ca2fa2359838ba"); Заголовки.Вставить("from", "тест <[email protected]>"); Заголовки.Вставить("to", "[email protected]>"); Заголовки.Вставить("subject", Тема); Заголовки.Вставить("text", "Hello"); Запрос = Новый HTTPЗапрос("/tehnocentr.ru/messages",Заголовки); Запрос.УстановитьТелоИзСтроки(СтрокаЗапроса,КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать); ФайлОтвет = ПолучитьИмяВременногоФайла("txt"); //Делаем запрос к серверу Попытка Соединение.ОтправитьДляОбработки(Запрос,ФайлОтвет); ТекстовыйДокумент = Новый ТекстовыйДокумент; ТекстовыйДокумент.Прочитать(ФайлОтвет); СтрокаОтвета = ТекстовыйДокумент.ПолучитьСтроку(1); Исключение КонецПопытки; что то типа этого так понимаю. |
|||
7
morik44
14.11.15
✎
16:23
|
(5) за сколько сможете помочь?
|
|||
8
Кирпич
14.11.15
✎
16:26
|
(6) Я тоже думаю что то типа этого. Не работает что-ли?
|
|||
9
morik44
14.11.15
✎
16:29
|
(7) ну там не в заголовках только надо указывать все эти параметры, а делать строку запроса,типа такого:
СтрокаЗапроса = ""; СтрокаЗапроса = СтрокаЗапроса + "api=" + "key-10145479feec6621a0ca2fa2359838ba"; СтрокаЗапроса = СтрокаЗапроса + "from=" + "test <[email protected]>"; СтрокаЗапроса = СтрокаЗапроса + "to=" + "[email protected]"; СтрокаЗапроса = СтрокаЗапроса + "subject=" + "Тема"; СтрокаЗапроса = СтрокаЗапроса + "text=" + "Hello"; но ответ приходит с кодом состояния 404, не прокатывает |
|||
10
Serginio1
14.11.15
✎
16:30
|
(3) Есть пример на C#. Переводи на 1С. Не все так просто. Там внутри сериализация десериализация идет. И может WS- протоколы использовать.
|
|||
11
Garykom
гуру
14.11.15
✎
16:31
|
(7) платформу 1С уточни
|
|||
12
Serginio1
14.11.15
✎
16:31
|
(9) Берешь в руки фиддлер и смортришь, что и как отправляется
|
|||
13
morik44
14.11.15
✎
16:32
|
(11)8.3.6.2390
|
|||
14
Garykom
гуру
14.11.15
✎
16:34
|
(13) сча попробую
|
|||
15
Кирпич
14.11.15
✎
16:40
|
Там вроде написано, что отправлять можно через HTTP и SMTP smtp.mailgun.org
|
|||
16
morik44
14.11.15
✎
16:48
|
(15) можно, мне без разницы как, лишь бы из код на 1с реализовать, а то я задолбался с этим сервисом)
|
|||
17
Garykom
гуру
14.11.15
✎
16:50
|
(16) глянь почту которая в твоей личке письмо пришло?
но там какая то трабла с русским мне с русскими письмо еще не пришло |
|||
18
morik44
14.11.15
✎
16:51
|
(17) пришло, с русскими в теле письма имеешь ввиду?
|
|||
19
Garykom
гуру
14.11.15
✎
16:52
|
(18) ага
|
|||
20
morik44
14.11.15
✎
16:53
|
(19)а если штмл код отыслать?
|
|||
21
Garykom
гуру
14.11.15
✎
16:54
|
(20) хз, может с кодировками что то
|
|||
22
morik44
14.11.15
✎
16:55
|
(21) скайп есть? или аська?
|
|||
23
Garykom
гуру
14.11.15
✎
16:55
|
(21)+ причем при отправке нет ошибки, пишет поставлено в очередь
но не идут письма |
|||
24
Garykom
гуру
14.11.15
✎
17:00
|
||||
25
Garykom
гуру
14.11.15
✎
17:01
|
(24)+ оппа пришло с русскими но с такой задержкой ))
|
|||
26
Garykom
гуру
14.11.15
✎
17:01
|
(25)+ и пока не все пришло из 4 что отправлял только 1
|
|||
27
Serginio1
14.11.15
✎
17:19
|
Внутри ReestClienta есть http://www.codeproject.com/Tips/497123/How-to-make-REST-requests-with-Csharp
if (!string.IsNullOrEmpty(PostData) && Method == HttpVerb.POST) { var encoding = new UTF8Encoding(); var bytes = Encoding.GetEncoding("iso-8859-1").GetBytes(PostData); request.ContentLength = bytes.Length; using (var writeStream = request.GetRequestStream()) { writeStream.Write(bytes, 0, bytes.Length); } } |
|||
28
Serginio1
14.11.15
✎
17:23
|
Смотрите исходники https://github.com/restsharp/RestSharp
|
|||
29
Serginio1
14.11.15
✎
17:23
|
Удачи
|
|||
30
Garykom
гуру
14.11.15
✎
17:30
|
(27) а еще там ssl шифрование внутри есть ))
|
|||
31
Garykom
гуру
14.11.15
✎
18:34
|
отправляется однако, цена договорная ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |