none
Como enviar e-mail via aplicação C#? RRS feed

  • 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.

    quarta-feira, 20 de maio de 2009 21:16

Respostas

Todas as Respostas