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:

Então aqui é como fazê-lo:
Vá para Arquivo> Novo> site e nome deste projecto GmailMailSender (ou o que quiser) e pressione OK
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 ")
Agora Solution Explorer, clique direito sobre o nó Web Project e clique em Add New Item
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.
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.
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.
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!
Baixe o arquivo solução: GMailMailSender.zip

















