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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2013, 20:04   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,702 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Во методе SysMailer.quickSend() из Ax2009 завершающей командой идет вызов this.sendMail(). Т.е. не надо его отдельно вызывать. Надо по прежнему использовать SysMailer.quickSend(), просто в качестве параметра body передавать строку с HTML-тегами
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...

Последний раз редактировалось Владимир Максимов; 08.02.2013 в 20:09.
Старый 08.02.2013, 20:22   #2  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Во методе SysMailer.quickSend() из Ax2009 завершающей командой идет вызов this.sendMail(). Т.е. не надо его отдельно вызывать. Надо по прежнему использовать SysMailer.quickSend(), просто в качестве параметра body передавать строку с HTML-тегами
О-о-о!!!
********
Попробовал.
Вот метод, который отсылает мое письмо:

Цитата:
static void sendMail_UserActivationKey(ECPCustSignUp _ecpCustSignUp)
{
str msg;
EPWebSiteParameters webSite;
str name = CompanyInfo::find().Email;
int pos;
SysMailer mail = new SysMailer();
WebUrlMenuFunction urlMenuFunction = new WebUrlMenuFunction(weburlitemstr(EPCSSCustSignUpUserActivation));
;
//Build mail message
msg = '<HTML><BODY><a href=www.tran.ru"www.tran.ru"></a></br></BODY></HTML>';

select firstonly ExternalUrl from webSite
where webSite.AnonymousAccess == true;
if (!webSite)
throw warning("@SYS98752");

pos = strfind(name,' ', 1, 250);
while (pos)
{
name = strpoke(name, '_', pos);
pos = strfind(name, ' ', 1, 250);
}
mail.quickSend(name, _ecpCustSignUp.UserEmail, "@SYS98191", msg);
}
Вроде бы, все сделано, как вы говорите, но сообщение на почтовый клиент приходит пустым, а если строку msg сделать обычной текстовой, то нормально пересылается.

*******

Ой, извините, все работает.
Это я просто html не знаю.

Вместо:

Цитата:
msg = '<HTML><BODY><a href=www.tran.ru"www.tran.ru"></a></br></BODY></HTML>';
нужно было:

Цитата:
msg = '<HTML><BODY><a href="www.tran.ru"> www.tran.ru</a></br></BODY></HTML>';

Последний раз редактировалось Narayana; 08.02.2013 в 21:44.
Теги
mail, почта

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Стоимость перехода с AX3.0 на АХ2009 Pustik DAX: Прочие вопросы 18 30.03.2011 16:21
функционал Работа с документами и создание договора в Word GM2005 DAX: Функционал 5 28.09.2009 14:49
В АХ2009 проблема с General Ledger->Chart of accounts AndrianG DAX: Администрирование 3 12.02.2009 13:15
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02

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

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

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