Use System.Web.Mail para enviar e-mails, adequado para .net1.1, use System.Net.Mail para .net2.0
Primeira cotação System.Web
1. Envie um e-mail simples
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "você@suaempresa.com";
mail.Subject = "este é um e-mail de teste.";
mail.Body = "este é o corpo do meu e-mail de teste";
SmtpMail.SmtpServer = "localhost"; //seu servidor real vai aqui
SmtpMail.Send(correio);
[VB.NET] Dim mail como New MailMessage()
mail.To = "[email protected]"
mail.From = "você@suaempresa.com"
mail.Subject = "este é um e-mail de teste."
mail.Body = "este é o corpo do meu e-mail de teste"
SmtpMail.SmtpServer = "localhost" 'seu servidor real vai aqui
SmtpMail.Send(correio)
O servidor smtp aqui só pode ser aqueles servidores smtp que não requerem verificação. Caixas de correio como 126, sina, yahoo, etc., todas exigem verificação, portanto não podem ser usadas. O uso desses endereços de e-mail para enviar cartas será discutido posteriormente.
2. Envie e-mail HTML
[C#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "você@suaempresa.com";
mail.Subject = "este é um e-mail de teste.";
mail.BodyFormat = MailFormat.Html;
mail.Body = "este é o corpo do meu e-mail de teste.<br><b>esta parte está em negrito</b>";
SmtpMail.SmtpServer = "localhost"; //seu servidor real vai aqui
SmtpMail.Send(correio);
[VB.NET]
Escurecer e-mail como nova MailMessage()
mail.To = "[email protected]"
mail.From = "você@suaempresa.com"
mail.Subject = "este é um e-mail de teste."
mail.BodyFormat = MailFormat.Html
mail.Body = "este é o corpo do meu e-mail de teste.<br><b>esta parte está em negrito</b>"
SmtpMail.SmtpServer = "localhost" 'seu servidor real vai aqui
SmtpMail.Send(correio)
3.Enviar anexos
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "você@suaempresa.com";
mail.Subject = "este é um e-mail de teste.";
mail.Body = "este é o corpo do meu e-mail de teste.";
Anexo MailAttachment = new MailAttachment( Server.MapPath( "test.txt" ) );
mail.Attachments.Add(anexo); //adiciona o anexo
SmtpMail.SmtpServer = "localhost"; //seu servidor real vai aqui
SmtpMail.Send(correio);
[VB.NET] Dim mail como New MailMessage()
mail.To = "[email protected]"
mail.From = "você@suaempresa.com"
mail.Subject = "este é um e-mail de teste."
mail.Body = "este é o corpo do meu e-mail de teste."
Dim attachment As New MailAttachment(Server.MapPath("test.txt")) 'cria o anexo
mail.Attachments.Add(attachment) 'adiciona o anexo
SmtpMail.SmtpServer = "localhost" 'seu servidor real vai aqui
SmtpMail.Send(correio)
4. Modifique os nomes do remetente e do destinatário. Por exemplo, se o endereço do remetente for [email protected] e recebermos a carta usando o Outlook, [email protected] será exibido diretamente na coluna De.
Você pode exibir um nome mais amigável na coluna De?
Por exemplo, mostre a Tony Gong
Veja como:
[C#]
MailMessage mail = new MailMessage();
mail.To = ""João" <[email protected]>";
mail.From = ""Tony Gong" <você@suaempresa.com>";
mail.Subject = "este é um e-mail de teste.";
mail.Body = "este é o corpo do meu e-mail de teste.";
SmtpMail.SmtpServer = "localhost"; //seu servidor real vai aqui
SmtpMail.Send(correio);
[VB.NET]
Escurecer e-mail como nova MailMessage()
mail.To = """John"" <[email protected]>"
mail.From = """Tony Gong"" <você@suaempresa.com>"
mail.Subject = "este é um e-mail de teste."
mail.Body = "este é o corpo do meu e-mail de teste."
SmtpMail.SmtpServer = "localhost" 'seu servidor real vai aqui
SmtpMail.Send(correio)
5. Envie para várias pessoas
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected];[email protected];[email protected]";
mail.From = "você@suaempresa.com";
mail.Subject = "este é um e-mail de teste.";
mail.Body = "este é o corpo do meu e-mail de teste.";
SmtpMail.SmtpServer = "localhost"; //seu servidor real vai aqui
SmtpMail.Send(correio);
[VB.NET] Dim mail como New MailMessage()
mail.To = "[email protected];[email protected];[email protected]"
mail.From = "você@suaempresa.com"
mail.Subject = "este é um e-mail de teste."
mail.Body = "este é o corpo do meu e-mail de teste."
SmtpMail.SmtpServer = "localhost" 'seu servidor real vai aqui
SmtpMail.Send(correio)
6. Envie cartas usando um endereço de e-mail que requer verificação Smtp Agora, para evitar spam, a maioria dos servidores Smtp exige verificação.
[C#] MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "este é um e-mail de teste.";
mail.Body = "Algum texto vai aqui";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "sua senha"); //defina sua senha aqui;
SmtpMail.SmtpServer = "smtp.126.com"; //seu servidor real vai aqui
SmtpMail.Send(correio);
[VB.NET]
Escurecer e-mail como nova MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "este é um e-mail de teste."
mail.Body = "Algum texto vai aqui"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'autenticação básica
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'defina seu nome de usuário aqui
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Sua senha") 'defina sua senha aqui
SmtpMail.SmtpServer = "smtp.126.com" 'seu servidor real vai aqui
SmtpMail.Send(correio)
7. Modifique a porta do servidor SMTP e use criptografia SSL A porta da maioria dos servidores SMTP é 25, mas alguns não são ao mesmo tempo. A maioria dos servidores SMTP não requer login SSL, mas alguns exigem. a porta SMTP é: 465 e ao mesmo tempo suporta SSL
O código é o seguinte:
[C#]
MailMessage mail = new MailMessage();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "este é um e-mail de teste.";
mail.Body = "Algum texto vai aqui";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "sua senha");
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com"; //seu servidor real vai aqui
SmtpMail.Send(correio);
[VB.NET]
Escurecer e-mail como nova MailMessage()
mail.To = "[email protected]"
mail.From = "[email protected]"
mail.Subject = "este é um e-mail de teste."
mail.Body = "Algum texto vai aqui"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'autenticação básica
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'defina seu nome de usuário aqui
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Sua senha") 'defina sua senha aqui
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")
SmtpMail.SmtpServer = "smtp.126.com" 'seu servidor real vai aqui
SmtpMail.Send(correio)