Имя: Пароль:
1C
 
почта Outlook
,
0 Enot_tut
 
03.07.17
11:54
есть программный код,  
когда в системе пользователь авторизовован он отправляет от текущего пользователя емайл,

если пользователь не сидит за системой( то есть не авторизован) выдает ошибку, как можно сделать если пользователь  не авторизовован то отправлял от имени администраций


Попытка
      Outlook = Новый COMОбъект("Outlook.Application");
   Исключение
   КонецПопытки;
   Письмо = Outlook.CreateItem(0);
   Письмо.Subject = Тема;
   Письмо.Body = Текст;
   //объект.реквизит1 = ВыбратьИзСписка("Recipients");
   Письмо.Recipients.Add(Кому);
   //Письмо.Attachments.Add(ПриложенныйФайл);
  //или, например, Письмо.Send();
    Письмо.Send();
1 Cyberhawk
 
03.07.17
11:55
"как можно сделать если пользователь  не авторизовован то отправлял от имени администраций" // Выкинуть к херам СОМ-объект
2 YFedor
 
03.07.17
11:57
(0) А зачем именно оутлук? Нужно хранить отправленные письма?
3 Enot_tut
 
03.07.17
11:58
нет (2)
4 YFedor
 
03.07.17
12:00
(3) Не используй оутлук, только пароль к учетке почты нужно где-то хранить или прямо кодом прописать
5 SiAl-chel
 
03.07.17
12:01
(3) В 1С есть свой smtp-клиент, не обязательно юзать сторонние почтовые клиенты. Читай про объект ИнтернетПочта.
6 Enot_tut
 
03.07.17
13:04
(5) все порты закрыты единственный чем может сервак работать это оутлук, как (4) хранить пароль и логин в програмном коде ?
7 michael
 
03.07.17
13:24
Если оутлук работает значит 25 и 110 порты открыты
8 Вафель
 
03.07.17
13:26
(7) не факт. аутлук обычно по imap работает
9 Enot_tut
 
03.07.17
13:38
по (7)  imap работает
10 SiAl-chel
 
06.07.17
07:16
(6) Как хранить логин/пароль в коде? С загадочным выражением лица и.
Вообще-то параметры подключения к серверам хранят либо в константах, либо в реквизитах других объектах. 1С как никак система управления данными. На худой конец можно логин/пароль хранить в реестре или в файле, откуда/куда их программно читать/записывать.
Вариантов - куча, в общем.
11 Enot_tut
 
06.07.17
08:53
(10) это я знаю ну как тогда отправить эти данные оутлуку чтобы он авторизовался
12 eklmn
 
гуру
06.07.17
10:00
(11) зачем тебе аутлук? отправляй сразу из 1С
13 Enot_tut
 
06.07.17
10:36
(12) все порты закрыты
14 YFedor
 
06.07.17
10:41
(13) через какой порт отправляет оутлук письма?
15 eklmn
 
гуру
06.07.17
11:21
(13) бред несете вместе с админом.
Нате если настолько ленивы, изучите вместе с админом, так как раз для не далеких с картинками.

https://technet.microsoft.com/ru-ru/library/bb331973(v=exchg.160).aspx?f=255&MSPPError=-2147217396
16 eklmn
 
гуру
06.07.17
11:24
хоть админ узнает как у него почтовый сервер работает
17 Enot_tut
 
07.07.17
08:57
https://yadi.sk/i/6iloRPlS3KpqCK вот вам проверка портов что показывает
18 XMMS
 
07.07.17
10:50
Загадка. Outlook работает, а типа всё закрыто. Как так?
19 eklmn
 
гуру
07.07.17
12:21
(17) печалька, админ не знает даже как фаервол настроен? он только картриджи меняет? взрослого дядку позовите.
20 Enot_tut
 
07.07.17
14:27
(19) я не админ такто,
21 SiAl-chel
 
11.07.17
17:54
(20) Ну так в чем проблема-то? Открываешь настройки почты в Outlook, и смотришь параметры SMTP-сервера: адрес, порт, шифрование, логин, способ передачи пароля. И все это прописываешь в объекте ИнтернетПочта.
Вариант 2. Запускать 1С под пользователем Винды, при авторизации которого работает код из (0). Тогда и параметры Outlook будут использованы от нужного пользователя.