private void Frm_ConfigEmail_Load(object sender, EventArgs e) { //Carregando informações do arquivo. ControllerEmail controllerEmail = new ControllerEmail(); Model.Email EmailBase = new Model.Email(); EmailBase = controllerEmail.LoadConfig(); Txt_Email.Text = EmailBase.EnderecoEmail; Txt_Senha.Text = EmailBase.Senha; Txt_Host.Text = EmailBase.Host; Txt_Porta.Text = EmailBase.Port.ToString(); }
/// <summary> /// Configurando e enviando e-mail. (Decodificando) /// </summary> /// <param name="NomeUsuario"></param> public string Enviar(string NomeCliente, string EmailCliente, string NomeEmpresa, string MenssagemBase) { string Saida = " "; Email EmailBase = new Email(); ControllerEmail controllerEmail = new ControllerEmail(); EmailBase = controllerEmail.LoadConfig();//Carregando informações do servidor. System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(EmailBase.Host, EmailBase.Port); //Servidor System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); //Menssagem mail.From = new System.Net.Mail.MailAddress(EmailBase.EnderecoEmail); //Configurando servidor. smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential(EmailBase.EnderecoEmail, EmailBase.Senha);//Passando Login e senha do e-mail da empresa(para enviar) //Assunto do email. mail.Subject = String.Format("Serviço pronto - {0}", NomeEmpresa); //Informando sobre o corpo. mail.IsBodyHtml = true; //Conteúdo do email. mail.Body = MenssagemBase; //Adicionando E-mail do cliente para enviar. mail.To.Add(EmailCliente); //Prioridade de Envio. mail.Priority = System.Net.Mail.MailPriority.High; try { //Envia o email. smtp.Send(mail); Saida = "E-mail enviado com sucesso!"; } catch (System.Exception exc) { //Gerando arquivo de Log Arquivos.ArquivoLog Log = new Arquivos.ArquivoLog(); Log.ArquivoExceptionLog(exc); Saida = "Ocorreu um erro ao enviar o Email " + exc.Message; } return Saida; }