fazer o envio, para isso vamos acessar o modulo Administracao > Configuracao > Parametros de email. Nessa tela vamos configurar o servidor de saida, computador local, porta SMTP, tamanho do anexo e outras configuracoes como nome do usuario, senha e se iremos utilizar autenticacao NTLM (que e um protocolo de autenticacao para transacoes entre dois computadores em que um ou ambos estejam executando o Windows NT 4.0 ou anterior).Ao enviar os e-mail eu nao quero que apareca a conta que configuramos como remetente para executar o envio, para isso o usuario que esta logado no sistema precisa ter a sua conta configurada nas opcoes de usuario.Para configurar vamos no Painel de Navegacao do Microsoft Dynamics AX > Ferramentas > Opcoes e vamos configurar a conta de email do usuario no campo Email: Feito isso vamos alterar o codigo reportSendMail() da classe Info:void reportSendMail(PrintJobSettings p1){ System.Net.Mail.MailMessage myMailMessage; System.Net.Mail.Attachment attachment; System.Net.Mail.AttachmentCollection attachementCollection; System.Net.Mail.SmtpClient myMail; System.Net.NetworkCredential myNC; //Atribui o nome de usuario e senha dos parametros para as variaveis str myLogin = SysEmailParameters::find(true).SMTPUserName; str myPassword = SysEmailParameters::password(); str userMailAddress; str receiverMailAddress; str mailBody; str smtpServer; str mail; str fileName = 'axaptareport'; FileNameOpen fileNameForEmail; FileIOPermission perm; ; //Verifica o tipo do Anexo if (p1.format() == PrintFormat::ASCII) { fileNameForEmail = subStr(p1.fileName(),strLen(p1.fileName())-3,-999)+'TXT'; } else if (p1.format() == PrintFormat::RTF) { fileNameForEmail = subStr(p1.fileName(),strLen(p1.fileName())-3,-999)+'RTF'; } else if (p1.format() == PrintFormat::HTML) { fileNameForEmail = subStr(p1.fileName(),strLen(p1.fileName())-3,-999)+'HTM'; } else if (p1.format() == PrintFormat::PDF || p1.format() == PrintFormat::PDF_EMBED_FONTS) { fileNameForEmail = subStr(p1.fileName(),strLen(p1.fileName())-3,-999)+'PDF'; } mail = subStr(fileNameforEmail,(strlen(fileNameforEmail)-8),9); fileNameforEmail = winApi::getTempPath() + mail; perm = new FileIOPermission(fileNameforEmail,'w'); //Verifica se o usuario tem permissao if (!perm) { throw error("Nao e possivel mover o anexo para a pasta Temp."); return; } else { try { perm.assert(); } catch { throw error("Nao e possivel acessar a pasta Temp."); return; } userMailAddress = SysUserInfo::find().Email; receiverMailAddress = p1.mailTo() + "," + p1.mailCc(); mailBody = "E-mail enviado a partir da " + CompanyInfo::name() + ", pelo Microsoft Dynamics AX"; smtpServer = SysEmaiLParameters::find(false).SMTPRelayServerName; myMailMessage = new System.Net.Mail.MailMessage(userMailAddress,receiverMailAddress); myMailmessage.set_Subject(p1.mailSubject()); myMailmessage.set_Body(mailBody); winapi::moveFile(p1.fileName(), fileNameforEmail); attachementCollection = myMailMessage.get_Attachments(); attachment = new System.Net.Mail.Attachment(fileNameforEmail); attachementCollection.Add(attachment); myMail = new System.Net.Mail.SmtpClient(smtpServer); myNC= new System.Net.NetworkCredential(mylogin,mypassword); myMail.set_Credentials(myNC); myMail.Send(myMailmessage); Box::info("E-mail enviado com sucesso!"); }}Para testar, vamos realizar o envio do e-mail de um relatorio de clientes no modulo Contas a receber > Relatorios > Dados Basicos > ClienteFiltrei apenas alguns clientes e agora vamos no botao Opcoes, selecionar a opcao Destinatario do email, Preencher o assunto, destinatario, formato do anexo e depois Ok:Voce tera uma mensagem informando que o e-mail foi enviado com sucesso e recebera o e-mail com o relatorio.Note que o e-mail do remetente e o e-mail que configuramos nas opcoes do usuario.E por fim temos o relatorio do cliente em anexo.Fiz um codigo meio que as pressas para isso e tenho certeza que da para melhorar, cheguei a ver ate que voce pode configurar um template do corpo do email, por isso aceito sugestoes e duvidas.Quando tiver um tempo vou dar uma olhada com calma nessa parte dos templates e crio um novo post futuramente.[]'sAlexssander