03.10.2008, 10:52 | #1 |
Участник
|
Отправка e-mail
В перенесенном колауте отправка сообщения реализована таким кодом:
public static string SendEmail(string subj, string text, activityparty mailTo, activityparty mailFrom, CalloutUserContext userContext) { CrmService service = setService(userContext); email email = new email(); email.from = new activityparty[] { mailFrom }; email.to = new activityparty[] { mailTo }; email.subject = subj; email.description = text; CrmBoolean direction = new CrmBoolean(); direction.Value = true; email.directioncode = direction; TargetCreateEmail targetCreate = new TargetCreateEmail(); targetCreate.Email = email; CreateRequest request = new CreateRequest(); request.Target = targetCreate; CreateResponse response = (CreateResponse)service.Execute(request); Guid emailID = response.id; SendEmailRequest req = new SendEmailRequest(); req.EmailId = emailID; req.TrackingToken = ""; req.IssueSend = true; SendEmailResponse res = (SendEmailResponse)service.Execute(req); if (!res.Subject.Equals("")) return "Сообщение успешно отправлено"; service.Delete(EntityName.email.ToString(), emailID); } В принципе он отрабатывает, никаких ошибок не выдает, в лог все пишет (запись в лог тут опущена). Но на ящики почтовые ничего не приходит. Тишина. Куда деваються результаты отрабатывания Execute() непонятно. Какой механизм отправки использует CrmService.Execute для отправки почты? Для его работы надо что то настроить в CRM или на Windows Server 2008?
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|
|
|