@@ -9,18 +9,17 @@ Olá pessoa, a pedido de um amigo que recentemente começou programar em ASP.NET
99
1010Estou utilizando o Visual Studio 2005, mais quem não tiver poderá usar o Visual Web Developer Express 2005 ou 2008.
1111
12-
13121- Crie um novo projeto ASP.NET Web Site
14-
15- [ ![ ] ( /contents/2008/09/emailcomanexo01-1.jpg " emailcomanexo01 ")] ( /contents/2008/09/emailcomanexo01-1.jpg )
13+
14+ ![ ] ( /contents/2008/09/emailcomanexo01-1.jpg )
1615
17162- Na página inicial que será criada automaticamente nesse novo projeto, adicione 4 Labels, 3 TextBox, 1 FileUpload e 1 Button.
18-
19- [ ![ ] ( /contents/2008/09/emailcomanexo02-1-300x228 .jpg " emailcomanexo02 ")] ( /contents/2008/09/emailcomanexo02-1.jpg )
17+
18+ ![ ] ( /contents/2008/09/emailcomanexo02-1.jpg )
2019
21203- De um duplo clique no botão e vamos implementar as opções de envio. Declare as seguintes Namespaces: System.Net.Mail, System.Net e System.IO
2221
23- ``` csharp
22+ ``` csharp
2423using System .Net .Mail ;
2524using System .Net ;
2625using System .IO ;
@@ -31,40 +30,37 @@ using System.IO;
3130``` csharp
3231protected void btnEnviar_Click (object sender , EventArgs e )
3332{
34- // Estancia da Classe de Mensagem
35- MailMessage _mailMessage = new MailMessage ();
36- // Remetente
37- _mailMessage .
From = new MailAddress (
" [email protected] " );
38- // Destinatario
39- _mailMessage .CC .Add (txtEmail .Text );
40- // Assunto
41- _mailMessage .Subject = " Email com Anexo" ;
42- // A mensagem é do tipo HTML ou Texto Puro?
43- _mailMessage .IsBodyHtml = true ;
44- // Corpo da Mensagem
45- _mailMessage .Body = txtNome .Text + " " + txtMensagem .Text ;
46-
47- // Recupera o binario enviado pelo FileUpload
48- MemoryStream MS = new MemoryStream (fileAnexo .FileBytes );
49- // Anexa o Stream do arquivo
50- Attachment anexo = new Attachment (MS , fileAnexo .FileName );
51- _mailMessage .Attachments .Add (anexo );
52-
53- // Estancia a Classe de Envio
54- SmtpClient _smtpClient = new SmtpClient (" smtp.meuservidor.com" );
55- // Credencial para envio por SMTP Seguro (Quando o servidor exige autenticação)
56- _smtpClient .
Credentials = new NetworkCredential (
" [email protected] " ,
" 123minhasenha" );
57- // Envia a mensagem
58- _smtpClient .Send (_mailMessage );
59- }
33+ // Estancia da Classe de Mensagem
34+ MailMessage _mailMessage = new MailMessage ();
35+ // Remetente
36+ _mailMessage .
From = new MailAddress (
" [email protected] " );
37+ // Destinatario
38+ _mailMessage .CC .Add (txtEmail .Text );
39+ // Assunto
40+ _mailMessage .Subject = " Email com Anexo" ;
41+ // A mensagem é do tipo HTML ou Texto Puro?
42+ _mailMessage .IsBodyHtml = true ;
43+ // Corpo da Mensagem
44+ _mailMessage .Body = txtNome .Text + " " + txtMensagem .Text ;
45+
46+ // Recupera o binario enviado pelo FileUpload
47+ MemoryStream MS = new MemoryStream (fileAnexo .FileBytes );
48+ // Anexa o Stream do arquivo
49+ Attachment anexo = new Attachment (MS , fileAnexo .FileName );
50+ _mailMessage .Attachments .Add (anexo );
6051
52+ // Estancia a Classe de Envio
53+ SmtpClient _smtpClient = new SmtpClient (" smtp.meuservidor.com" );
54+ // Credencial para envio por SMTP Seguro (Quando o servidor exige autenticação)
55+ _smtpClient .
Credentials = new NetworkCredential (
" [email protected] " ,
" 123minhasenha" );
56+ // Envia a mensagem
57+ _smtpClient .Send (_mailMessage );
58+ }
6159```
6260
6361Pronto, se executarmos o nosso código iremos receber o e-mail com as informações e anexo informado.
64-
65- [ ![ ] ( /contents/2008/09/emailcomanexo04-1.jpg " emailcomanexo04 ")] ( /contents/2008/09/emailcomanexo04-1.jpg )
66-
67- Revisão: A mesma técnica utilizada para envio de e-mail no webform, segue para o winform.
68- Quem tiver idéias de artigos, deixe seu comentário que irei providenciar para as próximas postagens.
69-
62+
63+ ![ ] ( /contents/2008/09/emailcomanexo04-1.jpg )
64+
65+
7066Abraço a todos.
0 commit comments