Показать сообщение отдельно
Старый 08.02.2013, 20:22   #14  
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.