Имя: Пароль:
1C
1С v8
v8.2: Подскажите средства для отправки почты из 1С (с поддержкой TLS)
0 dave2000
 
05.09.13
16:45
Подскажите средства для отправки почты из 1С8.2?

Главные требования:
- поддержка TLS (аккаунт gmail этого требует)
- чтобы средство работало на стороне серверной и клиентской части

Пробовал делать через запуститьПриложение() с помощью консольной утилиты sendemail.exe, но оно работает только на стороне клиента, на стороне сервера отказывается запускаться.
1 Rie
 
05.09.13
16:46
Дык а чем стандартные средства не устраивают*
2 dave2000
 
05.09.13
17:43
(1) Нет поддержки TLS
3 Maxus43
 
05.09.13
17:54
Для протокола IMAP поддерживается работа по SSL.
Для протоколов POP3 и SMTP возможность работать по SSL и TLS не реализована.

(1) вот такая вот петрушка
4 йети
 
05.09.13
17:55
(0) 8.3 с gmail работает
5 dave2000
 
08.09.13
23:58
Нашёл решение, может кому ещё пригодится, работает с gmail:

    Письмо=Новый COMОбъект("CDO.Message");
    Письмо.from = АдресОтправителя;
    Письмо.to = АдресПолучателя;
    Письмо.cc = "";//Копия;
    Письмо.bcc = "";//СкрКопия;
    Письмо.AddAttachment("d:\Файл1.txt");
    Письмо.AddAttachment("d:\Файл2.txt");
    Письмо.AddAttachment("d:\Файл3.txt");
    Письмо.Subject=ТемаСообщения;
    Письмо.TextBody=ТекстСообщения;
    Письмо.BodyPart.Charset = "windows-1251";
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").Value = 2;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value = SMTP;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value = 1;    //0-анонимно; 1-базовая; 2-NTLM
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").Value = Username;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value = Password;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value = SMTP_port;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value = UseSSL;   //для почты gmail должно быть Истина
    
    Письмо.Configuration.Fields.Update();
    Письмо.Send();
6 dave2000
 
09.09.13
00:02
Вот ещё одно решение с использованием stunnel, сам ещё не пробовал, но говорят работает:

http://infostart.ru/public/183755/
7 dave2000
 
11.09.13
13:21
Упс... в (5) ссылки поглючились..

Вот правильно:

    Письмо=Новый COMОбъект("CDO.Message");
    Письмо.from = АдресОтправителя;
    Письмо.to = АдресПолучателя;
    Письмо.cc = "";//Копия;
    Письмо.bcc = "";//СкрКопия;
    Письмо.AddAttachment("d:\Файл1.txt");
    Письмо.AddAttachment("d:\Файл2.txt");
    Письмо.AddAttachment("d:\Файл3.txt");
    Письмо.Subject=ТемаСообщения;
    Письмо.TextBody=ТекстСообщения;
    Письмо.BodyPart.Charset = "windows-1251";
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").Value = 2;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value = SMTP;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value = 1;    //0-анонимно; 1-базовая; 2-NTLM
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").Value = Username;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value = Password;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value = SMTP_port;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value = UseSSL;   //для почты gmail должно быть Истина
    Письмо.Configuration.Fields.Update();
    Письмо.Send();
8 dave2000
 
11.09.13
13:25
блин... да чё за фигня..

После первого ").Value" должно быть "= значение", а оно ещё какую-то ерунду с ссылкой дублирует ((