AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2014, 12:48   #1  
JInded is offline
JInded
Участник
Аватар для JInded
 
6 / 10 (1) +
Регистрация: 22.10.2014
Добрый день коллеги. Суть вопроса:

Нужно отправить логин, пароль, клиенту по Email. Нужно сделать так чтобы по нажатию кнопки, он автоматически отправлял письмо, с логином и паролем через outlook без участия пользователя. Какие могут быть идеи по задаче ?

Смотрел в интернете, несколько способов, через MAPI, через SMTP, но конкретно не знаком с этим. Делаю впервые. Кто может что посоветовать ? Пробовал через MAPI но при создании Microsoft MAPI Messages Control, version 6.0 и Microsoft MAPI Session Control, version 6.0 выдавало ошибку на лицензию этих вещей. Пробовал делать через данную статейку http://naviart.ru/using-mapi.
Не судите строго начинающий программист Navision )
__________________
Начинающий программист Navision.
Старый 20.11.2014, 13:36   #2  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
Проще всего использовать функции из кодеюнитов 397 Mail или 400 SMTP Mail.
Старый 20.11.2014, 13:50   #3  
JInded is offline
JInded
Участник
Аватар для JInded
 
6 / 10 (1) +
Регистрация: 22.10.2014
Цитата:
Сообщение от Milk Посмотреть сообщение
Проще всего использовать функции из кодеюнитов 397 Mail или 400 SMTP Mail.
Вообщем еще дело в том, что мне надо что бы работало через ролевой. 397 и 400 Codeunit, они достаточно сложные и скорее всего они используют OCX. Я вот тут порылся и узнал что мне OCX не подойдет, так как мне нужно через ролевой делать. Мне подсказали что можно сделать через DotNet или Automation, но у меня к сожалению с этим пока все глухо, роюсь дальше.
__________________
Начинающий программист Navision.
Старый 20.11.2014, 15:21   #4  
JInded is offline
JInded
Участник
Аватар для JInded
 
6 / 10 (1) +
Регистрация: 22.10.2014
Нашел решение достаточно простое, создаются 2 переменные ObjMail - 'Microsoft Outlook 14.0 Object Library'.MailItem, и ObjApp - 'Microsoft Outlook 14.0 Object Library'.Application в automation.


Код:
IF ISCLEAR(ObjApp) THEN CREATE(ObjApp, TRUE, TRUE);
  ObjMail := ObjApp.CreateItem(0);

  ObjMail."To"('Email');
  ObjMail.Subject('Mail from Navision');
  ObjMail.Body('');

ObjMail.Send();
Отправляет локально письмо на ящик.
__________________
Начинающий программист Navision.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:19.