Configurar SMTP às vezes não é fácil. No ano passado eu estava desenvolvendo uma rede de fotografia social (como o Flickr) e precisávamos de um sistema de confirmação de inscrição através do email. As configurações SMTP do serviço de hospedagem em que estávamos a testar realmente sugado então eu deixei o seu SMTP e instalado o Google Apps para o nosso domínio. GMail SMTP fornece acesso fácil para o envio de e-mails e se você tiver configurado e-mail do seu domínio no Google Apps, então eu acho melhor para a sua utilização para quaisquer cenários e-mail.

Neste tutorial eu vou te dizer como você pode facilmente usar o Gmail para enviar e-mails no ASP.NET (C #). Eu usei meu ProgrammerFish Google Apps-mail, mas você também pode usar qualquer conta GMail. A página final fica assim:

%tags

Então aqui é como fazê-lo:

Vá para Arquivo> Novo> site e nome deste projecto GmailMailSender (ou o que quiser) e pressione OK

%tags

Agora vamos criar uma interface do usuário para a página da web. default.aspx clique duplo no Explorer solução. E clique no botão Design.

Criar uma interface como esta. Inserir 4 caixas de texto nomeado como tb_GmailAccount, tb_GmailPassword (com "propriedade TextMode" como "password" ), Tb_RecieverEmail e tb_Message (com "propriedade TextMode" como "multiline"). Também inserir 2 etiquetas nomeado como lb_error (com a propriedade 'Text' como "Erro ao enviar email" e "propriedade Visible", como "falso" bt_sendMail) e lb_MailSent (com a propriedade 'Text' como "Mail Sent" com 'Visible' propriedade como " false ")

%tags

Agora Solution Explorer, clique direito sobre o nó Web Project e clique em Add New Item

%tags

No Visual Studio Installed Templates selecione Class. Nomeá-lo como GmailSender.cs e clique em Adicionar. Se uma caixa de diálogo aparece em seguida, clique em Sim.

%tags

Adicione o seguinte código em que a classe:

  using System;
 System.Collections.Generic;
 System.Linq;
 using System.Web;
 using System.Net;
 System.Net.Mail;

 / / / <summary>
 / / / Summary description for GmailSender
 / / / </ Summary>
 public class GmailSender
 (
     GmailSender pública ()
     (
         / /
         / / TODO: Add constructor lógica aqui
         / /
     )
     gMailAccount, string password, string to, string subject, string message) public static bool SendMail (gMailAccount string, string password, string to, string subject, string message)
     (
         tentar
         (
             LoginInfo = new NetworkCredential (gMailAccount, password);
             MailMessage msg = new MailMessage ();
             MailAddress msg.From = new (gMailAccount);
             MailAddress (msg.To.Add novo (a));
             msg.Subject = assunto;
             Mensagem msg.Body =;
             msg.IsBodyHtml = true;
             ); SmtpClient client = new SmtpClient ( "smtp.gmail.com");
             client.EnableSsl = true;
             client.UseDefaultCredentials = false;
             client.Credentials = loginInfo;
             msg (client.Send);

             return true;
         )
         (Exception)
         (
             return false;
         )

     )
 ) 

Agora abra Default.aspx e clique duas vezes botão Send Mail para abrir o código de função bt_sendMail_click evento.

%tags Adicione este código na classe:

  sender, EventArgs e) protegidos bt_sendMail_Click (object sender, EventArgs e)
     (
         if (GmailSender.SendMail (tb_GmailAccount.Text, tb_GmailPassword.Text, tb_RecieverEmail.Text, tb_Subject.Text, tb_Message.Text))
         (
             lb_MailSent.Visible = true;

         )
         diferente
         (
             lb_error.Visible = false;
         )
     ) 

Pressione F5 para executá-lo se a depuração não ativada caixa de diálogo aparece, clique em OK

Como ProgrammerFish. Com está usando o Google Apps para enviar e-mail, vou usar o meu endereço ProgrammerFish-mail para enviar um e-mail.

%tags Se o email foi enviado com sucesso, ele irá mostrar rótulo enviou e-mail, caso contrário ele irá mostrar rótulo Erro ao enviar e-mail, Lets check it out se o seu envio ou não, aqui está ela!

%tags

Baixe o arquivo solução: GMailMailSender.zip

Tal como este artigo? Assine o nosso feeds para atualizações de tecnologia mais interessante e original. Clique aqui para receber atualizações via e-mail. Você também pode participar de nosso fã página Facebook