Boa Tarde, estou tentando enviar um email com anexo, sem anexo o email envia rapidamente, sem nenhum tipo de problema, porém quando coloco o anexo, ele demora muito, questão de minutos, e trava, e não envia.
Gostaria de saber se tem alguma forma que eu consigo enviar rápido, ou se é o meu código que está mal estruturado. Lembrando que utilizo o tinyMCE para configurações HTML. Creio que não tem problema, já que ele envia normalmente sem anexo.
Segue como estou fazendo.
Aqui é a classe:
public Attachment anexo; email.IsBodyHtml = true; email.From = new MailAddress(emailAdm); foreach (var address in destinatario.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries)) { if (EmailValido(address)) { email.Bcc.Add(address); } else { } } email.Subject = assunto; email.Body = mensagem; email.SubjectEncoding = System.Text.Encoding.UTF8; if (anexo != null) { email.Attachments.Add(anexo); }
E aqui é o código do form:
clsEnviarEmail email = new clsEnviarEmail(); email.destinatario = destinatario; email.assunto = txtassunto.Text; email.mensagem = txtMensagem.InnerText; if (Anexo.HasFile) { MemoryStream ms = new MemoryStream(Anexo.FileBytes); Attachment anexo = new Attachment(ms, Anexo.PostedFile.FileName); email.anexo = anexo; } email.Email(); ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('E-mails enviado com sucesso!');", true);
Agradeço.