Имя: Пароль:
1C
1С v8
Отправка почты из 1с через сервис mailgun
0 morik44
 
21.10.15
09:47
Добрый день. Может кто сталкивался с подобным: необходимо отправлять письма из 1с через сервис mailgun, вот адрес сайта http://www.mailgun.com/   Там есть пример на сях, и ещё на некоторых языках,
может кто сможет подсказать как на 1с перевести)

# Try running this locally.
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 stix2010
 
21.10.15
10:10
загуглить не пробовал, отправка из 1c POST запросов ?
2 morik44
 
21.10.15
10:24
(1) что-то типа этого чтоли:
WinHttp= Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");
WinHttp.Open("POST","https://MySite.ru/exchange",0);
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset","Windows-1251");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "Windows-1251");
WinHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=Windows-1251");

ПараметрыПОСТ = "param1=1¶m2=2";

WinHttp.Send(ПараметрыПОСТ);
3 Fiasko
 
21.10.15
10:27
(0) а чем этот метод отправки лучше чем то, что было придумано ранее?
4 morik44
 
21.10.15
10:29
(3) хотелка клиента, говорит что письма отправляемые штатными методами 1с часто попадают в спам
5 Fiasko
 
21.10.15
10:31
(4) тогда понятно. Любой каприз за деньги клиента ))
Можно письмо составлять со ссылкой для отписки и доп. заголовком List-Unsubscribe - вероятность попадания в спам будет меньше..
6 morik44
 
21.10.15
11:01
по аналогии с (2) что - то не догоняю что куда подставлять..
7 morik44
 
21.10.15
13:39
Так понял надо сделать примерно так:    

        Сервер = "api.mailgun.net/v3";
    Соединение = Новый HTTPСоединение(Сервер);
    
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Content-Type", "text/html; charset=utf-8");
    Заголовки.Вставить("Content-Length", "162");
    
    //Заголовки.Вставить("api", "key-giufghubhfigbunfiob");
    //Заголовки.Вставить("from", "rfgdd <[email protected]>");
    //Заголовки.Вставить("to", "[email protected]>");
    //Заголовки.Вставить("subject", Тема);
    //Заголовки.Вставить("text", "Hello");
    
    Запрос = Новый HTTPЗапрос("samples.mailgun.org/messages");
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);

А как передать параметры api,from,to,subject и text  чот не догоню, тупняк, может кто подсказать?
8 morik44
 
21.10.15
13:47
поправочка к (7)
Запрос = Новый HTTPЗапрос("samples.mailgun.org/messages",Заголовки);
9 morik44
 
21.10.15
14:22
ни у кого нет умных мыслей?)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn