1
resposta

Enviar Email com Anexo. Alguém conhece esse erro ? O metodo envia o email com o anexo porem o arquino errado (bin)

public async Task SendEmail(EnvioEmailViewModel model) { try { Util util = new Util(); var configuracaoEmail = await _repositoryConfiguracaoEmail.GetById(1);

      byte[] file = ConvertIFormFileToByteArray(model.Anexo);

      util.EnviarEmailComAnexo(configuracaoEmail.Remetente, configuracaoEmail.Smtp, configuracaoEmail.Porta, configuracaoEmail.Senha, model.Email, corpoEmail, file);

      return model;

  }
  catch (Exception ex)
  {
      throw new Exception(ex.Message);
  }

}

public byte[] ConvertIFormFileToByteArray(IFormFile file) { if (file == null || file.Length == 0) { return null; }

  using (var memoryStream = new MemoryStream())
  {
      file.CopyTo(memoryStream);
      return memoryStream.ToArray();
      
  }

}

1 resposta

Olá, Adriano. Tudo bem?

Pelo código que você compartilhou, parece que você está tentando enviar um email com um anexo usando o método EnviarEmailComAnexo da classe Util. No entanto, você mencionou que o arquivo anexado está sendo enviado de forma incorreta, como um arquivo binário.

Uma possível solução para esse problema é garantir que você esteja passando o arquivo correto para o método ConvertIFormFileToByteArray. Certifique-se de que o parâmetro model.Anexo esteja sendo preenchido corretamente antes de chamar o método ConvertIFormFileToByteArray.

Além disso, verifique se o método EnviarEmailComAnexo está tratando corretamente o arquivo anexado. Certifique-se de que ele esteja lendo o arquivo corretamente e enviando-o como um anexo no email.

Caso você já tenha verificado esses pontos e o problema persista, pode ser útil compartilhar mais detalhes sobre o método EnviarEmailComAnexo e como ele está sendo implementado. Dessa forma, poderemos ajudá-lo de forma mais precisa.

Espero ter ajudado e bons estudos!