You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Olá pessoa, a pedido de um amigo que recentemente começou programar em ASP.NET com C-Sharp, vou fazer um passo a passo de como enviar e-mail com anexo.
9
9
10
10
Estou utilizando o Visual Studio 2005, mais quem não tiver poderá usar o Visual Web Developer Express 2005 ou 2008.
3- 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
23
22
24
-
\[sourcecode language='csharp'\] using System.Net.Mail; using System.Net; using System.IO; \[/sourcecode\]
23
+
```csharp
24
+
usingSystem.Net.Mail;
25
+
usingSystem.Net;
26
+
usingSystem.IO;
27
+
```
25
28
26
29
4- No método do botão vamos atribuir o código abaixo.
27
30
28
-
\[sourcecode language='csharp'\] protected void btnEnviar\_Click(object sender, EventArgs e) { // Estancia da Classe de Mensagem MailMessage \_mailMessage = new MailMessage(); // Remetente \_mailMessage.From = new MailAddress("[email protected]"); // Destinatario \_mailMessage.CC.Add(txtEmail.Text); // Assunto \_mailMessage.Subject = "Email com Anexo"; // A mensagem é do tipo HTML ou Texto Puro? \_mailMessage.IsBodyHtml = true; // Corpo da Mensagem \_mailMessage.Body = txtNome.Text + " " + txtMensagem.Text; // Recupera o binario enviado pelo FileUpload MemoryStream MS = new MemoryStream(fileAnexo.FileBytes); // Anexa o Stream do arquivo Attachment anexo = new Attachment(MS, fileAnexo.FileName); \_mailMessage.Attachments.Add(anexo); // Estancia a Classe de Envio SmtpClient \_smtpClient = new SmtpClient("smtp.meuservidor.com"); // Credencial para envio por SMTP Seguro (Quando o servidor exige autenticação) \_smtpClient.Credentials = new NetworkCredential("[email protected]", "123minhasenha"); // Envia a mensagem \_smtpClient.Send(\_mailMessage); } \[/sourcecode\]
Seu código inicialmente será igual ao código abaixo.
26
26
27
-
\[sourcecode language='csharp'\] using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; \[WebService(Namespace = "http://tempuri.org/")\]\[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1\_1)\] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } \[WebMethod\] public string HelloWorld() { return "Hello World"; } } \[/sourcecode\]
27
+
```csharp using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } } ```
28
28
29
29
Iremos criar um WebMetodo que possibilita a uma aplicação realizar as 4 Operações Básicas da Matemática, mais o detalhe é que daremos a possibilidade de se escolher qual delas usar no mesmo WebMetodo.
30
30
31
31
Para isso crie uma nova classe do tipo Enum e nosso código ficará como o exemplo abaixo:
32
32
33
-
\[sourcecode language='csharp'\] using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; \[WebService(Namespace = "http://tempuri.org/")\]\[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1\_1)\] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } \[WebMethod\] public string HelloWorld() { return "Hello World"; } } public enum OperacoesBasicas { Adicao = 0, Divisao = 1, Multiplicacao = 2, Subtracao = 3 } \[/sourcecode\]
33
+
```csharp using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } } public enum OperacoesBasicas { Adicao = 0, Divisao = 1, Multiplicacao = 2, Subtracao = 3 } ```
34
34
35
35
Feito isso iremos criar então um novo WebMetodo chamado _Calculadora_ onde iremos informar 2 valores do Tipo _Decimal_, a Tipo da _Operação_ e será retornado um outro valor do tipo _Decimal_. Veja o código abaixo:
Pronto, nosso básico Web Service está pronto. Agora execute o Web Service e será aberto uma página com a lista de WebMetodos do seu Web Service. Clique no link _Calculadora_ e será aberto outra página para entrada dos valores.
0 commit comments