|
08.02.2013, 20:04 | #1 |
Участник
|
Во методе SysMailer.quickSend() из Ax2009 завершающей командой идет вызов this.sendMail(). Т.е. не надо его отдельно вызывать. Надо по прежнему использовать SysMailer.quickSend(), просто в качестве параметра body передавать строку с HTML-тегами
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... Последний раз редактировалось Владимир Максимов; 08.02.2013 в 20:09. |
|
08.02.2013, 20:22 | #2 |
Участник
|
Цитата:
******** Попробовал. Вот метод, который отсылает мое письмо: Цитата:
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); } ******* Ой, извините, все работает. Это я просто 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, почта |
|
|