Имя: Пароль:
1C
 
Отправка писем из 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
(22) есть в личке скайп
но судя по https://toster.ru/q/104469
лучше другое выбрать ))
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
отправляется однако, цена договорная ))
AdBlock убивает бесплатный контент. 1Сергей