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, ООО "Программные технологии", Самара |
|
03.10.2008, 10:54 | #2 |
MCTS
|
не прогер я :-) Но хотелось бы спросить, для отправки почты используется exchange server или на настроен email router на SMTP протокол ?
__________________
|
|
03.10.2008, 12:47 | #3 |
Участник
|
Был настроен виртуальный сервер в IIS и использовался Exchange судя по настройкам этого виртуального.
В виртуальном сервере SMTP на IIS было заведено 2 домена: crmushka.swt.local swt.local Настроки crmushka.swt.local : Каталог сбора: C:\Inetpub\mailroot\Drop Настроки swt.local : Разрешить передачу входящей почты в данный домен Пересылать всю почту на направляющий узел: smail.swt.local (Exchange) На новом серваке (WinServ2008) к этим настройкам из оснастки "Диспетчер служб IIS 6.0" теперь доступна еще и оснастка "Диспетчер служб IIS" где своя вкладка "Электронная почта (SMTP)" с дублирующими в большинстве своем настройками. Как эти 2 оснастки соотносяться не очень представляю пока.
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|
03.10.2008, 13:23 | #4 |
MCTS
|
Уж очень знакомое название домена :-))))))) crmushka.swt.local :-)))
Ваш коллега-предшественник уже задавал вопрос именно на эту тему, вот ссылка на топик с обсуждением Как прикрутить почту к CRM. Но у Вас сервер 2008, поищите в инете, знаю есть какие-то сложности с 2008. Сам не работал, не сталкивался, так что не в курсе, но где-то видел
__________________
|
|
|
За это сообщение автора поблагодарили: sergeyjb (1). |
03.10.2008, 13:36 | #5 |
Участник
|
Спасибо Андрей за ссылку!
Мы с моим предшественником просто по стопам друг друга идем и на прежнем месте и тут Сейчас переносим с этого оригинально названного сервера на новый 2008. Про сложности именно с 2008 щас буду искать в интернете!
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара |
|
|
|