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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2008, 15:56   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Angry Отправка почты через Outlook...
Всем доброго времени суток!
Искал по форуму, и по интернету, хоть какое то описание классов, или функционала, отправки почты из аксапты через Outlook, но ничего не нашел
Для меня это область новая, даже смутно не представляю, с чего начать капать...
Может кто поделиться литературой, или даст какую нибудь ссылку. Буду весьма благодарен!

Заранее спасибо...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 11.12.2008, 16:00   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Нашел множество классов SysOutlook* но не знаю кого и для чего дергать
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 11.12.2008, 16:26   #3  
someOne is offline
someOne
Участник
Аватар для someOne
 
173 / 423 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Если на машине зарегистрирован Outlook, то должно сработать так:
X++:
boolean sendOutlook(str _to, str _cc, str _subj, str _text, FileName _attachFileName = "")
{
    COM outlook;
    COM     letter;
    COM     attachments;
    ;
    outlook = new COM("Outlook.Application");
    letter = Outlook.CreateItem("");

    letter.To(_to);
    letter.CC(_cc);
    letter.Subject(_subj);
    letter.Body(_text);
    if (_attachFileName)
    {
        attachments = letter.Attachments();
        attachments.add(_attachFileName);
    }
    letter.display();
    return true;
}

Последний раз редактировалось someOne; 11.12.2008 в 17:19. Причина: Ошибка
За это сообщение автора поблагодарили: lev (1).
Старый 11.12.2008, 16:42   #4  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
X++:
COM     letter = Outlook.CreateItem("");
Outlook - это объект какого класса?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 11.12.2008, 17:22   #5  
someOne is offline
someOne
Участник
Аватар для someOne
 
173 / 423 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Цитата:
Сообщение от lev Посмотреть сообщение
X++:
COM     letter = Outlook.CreateItem("");
Outlook - это объект какого класса?
Это COM объект. Исправил код в примере
Старый 11.12.2008, 17:36   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Нашел класс, с помощью которого можно отправить почту через Outlook, как с вызовом, так и без вызова окошка Outlook создания нового письма
Вот пример:
X++:
SmmOutlookEMail::constructEMail(
                  smmSaveCopyOfEmail::No, 
                  0, 0, email, '', '', 
                  'привет', 'это тестовое сообщение', '', 
                  SmmEMailSMS::EMail, 
                  SmmDisplayEMailInOutlook::No);
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 12.12.2008, 08:39   #7  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от lev Посмотреть сообщение
Нашел класс...
Если без диалога, то очень просто можно отправить через SysMailer

PHP код:
void send()
{
    
SysMailer           mailer;
    ;
    
mailer = new SysMailer();
    
mailer.SMTPRelayServers().add("SMTPServerAddressOrIP",
                                  
25,
                                  
"SenderMachineNameOrIP(optional)",
                                  
"",
                                  
"");
    
mailer.priority(1);
    
mailer.quickSend(sender@domain.com,
                    
recipient@domain.com,
                     
"Тема",
                     
"Текст сообщения");


Последний раз редактировалось coolibin; 12.12.2008 в 08:43.
Старый 12.12.2008, 10:49   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
А почему именно Outlook? А если поменяется политика, и решет, что будет только The Bat, например?

Используйте SysMailer.

С Уважением,
Георгий
Старый 12.12.2008, 12:27   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от George Nordic Посмотреть сообщение
А почему именно Outlook? А если поменяется политика, и решет, что будет только The Bat, например?

Используйте SysMailer.

С Уважением,
Георгий
В том то весь и фокус, что хотят именно через Outlook. В ближайшее время изменений не предвидеться
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 12.12.2008, 13:27   #10  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
ин-кап-су-ля-ци-я.

Используйте SysMailer - пусть он разбирается. Хочется использовать Outlook - перекройте SysMailer. Но в коде - используйте, пожалуйста, именно его.

С Уважением,
Георгий
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM:отправка почты на Outlook fialka DAX: Функционал 2 17.06.2008 16:09
Отправка почты: ошибка с SysInetMailer axapta25Dev DAX: Программирование 20 11.03.2008 14:53
Проблема с отсылкой писем через Outlook zelibobis DAX: Программирование 11 26.02.2008 19:27

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:52.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.