Como efetuar uma configuração SMTP via c#

Aqui está o exemplo de como efetuar a configuração SMTP utilizando c#.

var mailMessage = new MailMessage
{
From = new MailAddress(_email),
Subject = baseEmail.Assunto,
Body = emailHtml,
IsBodyHtml = true
};
 
mailMessage.To.Add(baseEmail.EmailDestinatario.ToString());
mailMessage.Bcc.Add(baseEmail.CopiaConsulta.ToString());
 
using (var smtpClient = new SmtpClient("smtp.servidor.com"))
{
    smtpClient.Port = 587; // Porta 587 para STARTTLS
    smtpClient.Credentials = new NetworkCredential(_email, _password);
    smtpClient.EnableSsl = true; // Habilita STARTTLS
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
 
    try
    {
        smtpClient.Send(mailMessage);
        Console.WriteLine("E-mail enviado com sucesso!");
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Erro ao enviar e-mail: {ex.Message}");
    }
}

Obs: Vale lembrar que foi feita uma chamada assíncrona. O return vai depender do que for colocado como retorno. Neste exemplo, o return foi colocado como string.

public async Task<string> EmailSend(BaseEmail baseEmail)
{
}

  • c#, Plesk, smtp
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

Como faço para configurar o ThunderBird 2.0?

Siga as instruções abaixo para configurar o ThunderBird 2.0. 1. Com o ThunderBird aberto, clique...

Como faço para configurar meu e-mail no iPhone, iPad e iPod no cPanel?

Descubra o passo a passo para configurar seu e-mail no painel de controle do cPanel para iPhone,...

O que significa a mensagem de erro "Mailbox quota exceeded"?

A mensagem de erro "Mailbox quota exceeded" significa que a caixa de e-mail para onde a mensagem...

O que é registro SPF?

A sigla SPF que significa Sender Policy Framework especifica que máquinas estão autorizadas a...

Como evitar fraudes na minha conta de e-mail?

Descubra o que pode ser feito para você evitar fraudes na sua conta de e-mail. Ao fazer o login...

SiteLock