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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2007, 13:01   #1  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
кто нить работал с почтой Оутлук
всем привет, задача такая, при выборе сотрудника,формируется отчет в формате Word и Word высылается тому сотруднику, конешно в настроиках настроики почты (ip,port) и е майл сотрудника, может кто нить сталкивался ????
Старый 26.09.2007, 13:34   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Поиск юзай

К примеру, вот
casperkamal: Sending Emails from Ax
Старый 26.09.2007, 13:47   #3  
bagyr is offline
bagyr
Участник
 
74 / 10 (1) +
Регистрация: 15.02.2005
Адрес: Томск
Мы пользуемся классом SysMailer.
X++:
    SysMailer   mailer = new SysMailer();

    mailer.fromAddress('xxx@xxx.ru');
    mailer.fromName('yyy');
    mailer.subject(_subj);

    mailer.SMTPRelayServers().add('192.168.1.1', 25, 'max', 'user', 'pwd');

    mailer.priority(1);

    mailer.body(_message);
    mailer.tos().add('zzz@zzz.ru');

    mailer.sendMail();
Word документ вложить там не проблема, только сначала его нужо сохранить, а потом указать путь до него.
Старый 01.11.2007, 06:29   #4  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
X++:
SysEmailParameters      EmailPar;
 
 select firstonly * from EmailPar;
 mailer.SMTPRelayServer(EmailPar.SMTPRelayServerName,25,EmailPar.SMTPUserName, EmailPar.SMTPPassword,false);
              mailer.fromAddress(Empltable.Email);
              mailer.tos().appendAddress(Empltable.Email);
              mailer.subject('Hi');
              mailer.loadBodyFromFile('C:\\Report.dot');
              mailer.priority(1);
              mailer.sendMail();
такая ошибка :
Сообщение (09:21:33)
Метод "createMHTMLBody" в COM-объекте класса "CDO.Message" возвратил код ошибки 0x800C0005 (<неизвестно>), который означает: The system cannot locate the resource specified.
что за ошибка и где что не так ????

Последний раз редактировалось Daido; 01.11.2007 в 06:31.
Старый 01.11.2007, 07:24   #5  
offenmeier is offline
offenmeier
HAI; CAN HAS STDIO?
Аватар для offenmeier
Соотечественники
 
77 / 36 (2) +++
Регистрация: 17.02.2005
Адрес: Auckland, NZ
(I am sorry, my russian keyboard is not functional now) File may be on client side, but code is being run on server. Make sure that code runs on client also - the first solution that comes to my mind (I faced similar issue recently).
__________________
our sharp bitter vitriol is not that of the vulgar.
Старый 01.11.2007, 08:06   #6  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
мда...
простите, I do not no english
файл находится на локальном диске, и клиент и сервер на этом же компьютере
En: file is found on local disk, and client and server on this computer (увлекся )

Последний раз редактировалось Daido; 01.11.2007 в 08:17.
Старый 01.11.2007, 08:31   #7  
offenmeier is offline
offenmeier
HAI; CAN HAS STDIO?
Аватар для offenmeier
Соотечественники
 
77 / 36 (2) +++
Регистрация: 17.02.2005
Адрес: Auckland, NZ
..добрался домой, могу по-русски ) может, проблема в том, что ты пытаешься положить 'C:\\Report.dot' не в присоединенные к сообщению файлы (attachments), а в тело сообщения (body). Но это только догадка, я так никогда не отсылал.

..вообще есть такая таблица, называется SysEmailTable, и есть у нее чудесный статический метод sendMail. Предлагаю посмотреть, как он работает. А еще лучше его использовать по назначению использовать шаблоны, чтобы не вбивать текст сообщения хардкодом, и т.п., чтобы с душой, чтобы красиво, чтобы потом в код было не стыдно заглянуть
__________________
our sharp bitter vitriol is not that of the vulgar.
Старый 01.11.2007, 09:51   #8  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
без вложения файла работает
без вложения файла работает
мне вызвать этот метод со всеми параметрами ???? или как его использовать ???
X++:
mailer.quickSend(EmailPar.SMTPServerIPAddress, Empltable.Email, "Тема","", "Тестовая рассылка","C:\\Report_T2.doc");

Последний раз редактировалось Daido; 01.11.2007 в 10:00.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Знает кто-нить как работает отзыв из отпуска в модуле Расчеты с персоналом? Kae DAX: Функционал 2 09.09.2008 11:35
Кто нибудь работал с формой выбора должностных лиц??? vasiliy DAX: Программирование 3 13.01.2005 17:54
Адрес клиента в Аксапта 3.0 кто-нить вводил? Venera DAX: Функционал 8 05.11.2003 19:44
Пробовал ли кто-нить использовать Axapta как COM-клиент? Andronov DAX: Программирование 3 18.03.2003 09:12

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

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

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