Usuário com melhor resposta
Como enviar e-mail via aplicação C#?

Pergunta
-
Olá,
Tenho uma aplicação C# que precisa criar e enviar um e-mail no CRM 3.0.
O código que estou trabalhando está abaixo. Ele cria o e-mail e muda o status do e-mail para enviado, mas não envia realmente. Alguém sabe como eu faria para enviar o e-mail no CRM 3.0?
email objEmail = new email();
objEmail.subject = "Assunto do e-mail";
objEmail.description = "Conteúdo do e-mail";
objEmail.ownerid = new Owner();
objEmail.ownerid.type = EntityName.systemuser.ToString();
objEmail.ownerid.Value = new Guid(proprietarioId);// Relaciona com o contrato
CrmNumber actualdurationminutes = new CrmNumber();
actualdurationminutes.Value = 1;objEmail.actualdurationminutes = actualdurationminutes;
objEmail.regardingobjectid = new Lookup();
objEmail.regardingobjectid.type = EntityName.contract.ToString();
objEmail.regardingobjectid.Value = new Guid(contratoId.ToString());// E-mail From
activityparty activitypartyFrom = new activityparty();
activitypartyFrom.partyid = new Lookup();
activitypartyFrom.partyid.type = EntityName.systemuser.ToString();
activitypartyFrom.partyid.Value = new Guid(proprietarioId);
objEmail.from = new activityparty[]{activitypartyFrom};// E-mail To
activityparty activitypartyTo = new activityparty();
activitypartyTo.partyid = new Lookup();
activitypartyTo.partyid.type = EntityName.contact.ToString();
activitypartyTo.partyid.Value = new Guid(pacienteId);
objEmail.to = new activityparty[]{activitypartyTo};Guid gEmailId = service.Create(objEmail);
SetStateEmailRequest state = new SetStateEmailRequest();
state.EmailState = EmailState.Completed;
state.EmailStatus = 3; //enviado
state.EntityId = gEmailId;
service.Execute(state);
Obrigada.
Respostas
-
Olá Gilberto,
Sim, está instalado.
Consegui enviar usando o exemplo do link abaixo.
http://gtezini.blogspot.com/2008/12/crm-40-envio-de-email-template-com.html
Obrigada.- Marcado como Resposta Simone Laborda sexta-feira, 22 de maio de 2009 13:22
Todas as Respostas
-
Olá Simone,
Para enviar emails pelo CRM 3.0, existe a necessidade de instalação do [Microsoft CRM Exchange E-mail Router] no servidor do [Microsoft Exchange]. Verificou se a instalação está Ok?
Segue documentação completa sobre o uso e instalação/configuração do do Email Router - http://www.scribd.com/doc/3965281/Microsoft-Crm-Exchange-Email-RouterChapter4 .
Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com) -
Olá Gilberto,
Sim, está instalado.
Consegui enviar usando o exemplo do link abaixo.
http://gtezini.blogspot.com/2008/12/crm-40-envio-de-email-template-com.html
Obrigada.- Marcado como Resposta Simone Laborda sexta-feira, 22 de maio de 2009 13:22