Pular para o conteúdo principal

Envio de e-mail no Silverlight

 

email Enviar e-mail é algo corriqueiro mas ainda existem alguns sites que se descuidam na hora de deixar aquele espaço reservado para que possamos entrar em contato, com dúvidas, sugestões ou reclamações.

Usando o Silverlight não pode ser diferente, seja qual for a funcionalidade envolvida, iremos disponibilizar hoje uma maneira para mandar e-mails, abaixo mostraremos a classe responsável pelo envio, o projeto pode ser baixado aqui, dúvidas e sugestões são bem vindas nos comentários.

   1: using System;



   2: using System.Collections.Generic;



   3: using System.Linq;



   4: using System.Web;



   5: using System.Web.Services;



   6: using System.Net.Mail;



   7: using System.Configuration;



   8: using System.Net.Configuration;



   9: using System.Net;



  10: using System.Web.Configuration;



  11: using System.Text;



  12:  



  13: namespace Email_Silverlight.Web



  14: {



  15:     /// <summary>



  16:     /// Summary description for Email



  17:     /// </summary>



  18:     [WebService(Namespace = "http://tempuri.org/")]



  19:     [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]



  20:     [System.ComponentModel.ToolboxItem(false)]



  21:     // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 



  22:     // [System.Web.Script.Services.ScriptService]



  23:     public class Email : System.Web.Services.WebService



  24:     {



  25:  



  26:         /// <summary>



  27:         /// Método para envio de E-mail



  28:         /// </summary>



  29:         /// <param name="endereco">Endereço de e-mail de quem irá receber  a mensagem</param>



  30:         /// <param name="titulo">Titulo do E-mail</param>



  31:         /// <param name="mensagem">Mensagem do E-mail</param>



  32:         /// <returns></returns>



  33:         [WebMethod]



  34:         public bool EnviarEmail(string endereco, string titulo, string mensagem)



  35:         {



  36:             try



  37:             {



  38:                 //



  39:                 //envia email



  40:                 MailMessage email = new MailMessage();



  41:                 email.To.Add(endereco);



  42:                 email.From = new MailAddress("remetente@email.com.br");



  43:                 //



  44:                 email.Subject = titulo;



  45:                 email.Body = mensagem;



  46:                 //



  47:                 SmtpClient sC = new SmtpClient("smtp.email.com.br");



  48:                 sC.Port = 25;



  49:                 sC.Credentials = new System.Net.NetworkCredential("remetente@email.com.br", "senha_do_remetente");



  50:                 //sC.EnableSsl = true;



  51:                 try



  52:                 {



  53:                     sC.Send(email);



  54:                 }



  55:                 catch (Exception ex)



  56:                 {



  57:                     string e = ex.Message;



  58:                     return false;



  59:                 }



  60:                 //



  61:                 email.Dispose();



  62:                 email = null;



  63:                 return true;



  64:             }



  65:             catch (Exception ex)



  66:             {



  67:                 string e = ex.Message;



  68:                 return false;



  69:             }



  70:         }



  71:     }



  72: }


Comentários

  1. Muito importante esta dica.
    Vai ser útil para muitos que estão precisando agora dessa dica e muitos outros vão guarda-la para aproveitar num futuro.

    Até mais.

    ResponderExcluir
  2. Fico frustrada quando entro em um site ou blog, e depois de ler descubro que não há um formulário de contato ou espaço para comentários.

    Acredito que seja preciso que todos que usam a internet como um meio de informação, estejam também abertos a receber opiniões e críticas.

    ResponderExcluir
  3. Olá Genilda, agradeço a sugestão, enquanto não o faço fique a vontade para usar os comentários da maneira que julgar necessária.

    ResponderExcluir
  4. Opa cara, blz? To passando aqui pra te convidar pra migrar seu blog para meu novo site, o Galacta. Lá você também terá com seu perfil uma rede social, o que possibilita criar grupos e fóruns, álbuns de fotos, adicionar amigos (se eles se cadastrarem no galacta), enviar mensagens privadas, postar atividades e criar blogs. Se quiser poderei ajudá-lo com a migração.

    Abraços
    do Terrinha

    ResponderExcluir
  5. Ah, não coloquei o endereço do Galacta para não ficar parecendo spam e nao ficar agressivo o comentário! huaheuaehueahueahuea!

    Se estiver interessado, me deixa um comentário lá no meu blog que te envio um e-mail.

    Abraços
    do Terrinha

    ResponderExcluir

Postar um comentário

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.

Mais visitadas

Aplicação Flask usando Nginx e Gunicorn

Aplicação Flask usando Nginx e Gunicorn Se você já desenvolveu uma aplicação Flask básica, sabe que o servidor de desenvolvimento embutido não é ideal para produção. Ele não é projetado para lidar com altos volumes de tráfego ou conexões simultâneas. Para tornar sua aplicação Flask mais robusta e pronta para produção, podemos usar o Gunicorn como servidor de aplicação e o Nginx como proxy reverso. Neste artigo, vamos adaptar o exemplo anterior ( Criando uma Aplicação CRUD com Flask, PostgreSQL e Docker ) para incluir o Nginx e o Gunicorn. O que são Nginx e Gunicorn? Gunicorn O Gunicorn (Green Unicorn) é um servidor de aplicação WSGI que roda aplicações Python como o Flask. Ele é eficiente e simples de configurar, lidando com múltiplas requisições ao mesmo tempo, algo que o servidor embutido do Flask não faz bem. Nginx O Nginx é um servidor web que atua como um proxy reverso. Ele recebe requisições HTTP e as encaminha ao Gunicorn. Além disso, o Nginx pode: Servir arquivos ...

Criando uma Aplicação CRUD com Flask, PostgreSQL e Docker

Criando uma Aplicação CRUD com Flask, PostgreSQL e Docker Neste guia, vamos criar uma aplicação básica que acessa um banco de dados PostgreSQL e realiza operações CRUD (Create, Read, Update, Delete). Vamos usar Flask e executar tudo com Docker. Sem estilos ou extras, apenas o essencial. Estrutura do Projeto crud-app/ |-- app/ | |-- app.py | |-- templates/ | | |-- index.html | | |-- edit.html |-- Dockerfile |-- requirements.txt |-- docker-compose.yml Passo 1: Dependências Crie um arquivo requirements.txt com as seguintes linhas: Flask==2.2.2 Flask-SQLAlchemy==3.0.2 psycopg2-binary==2.9.3 Werkzeug==2.2.2 Passo 2: Aplicação Flask Arquivo app/app.py : from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # Configuração do banco de dados app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@db:5432/crud_db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db...

Criando sua Primeira Aplicação Web com Python e Docker

  Criando sua Primeira Aplicação Web com Python e Docker Hoje vamos fazer algo prático: criar uma aplicação web simples em Python usando Flask e executá-la dentro de um contêiner Docker. Se você não sabe exatamente o que é Docker ou Flask, não se preocupe! Vou explicar tudo de forma simples para que você consiga acompanhar sem problemas. O que é Docker? Docker é uma ferramenta que permite empacotar aplicações e suas dependências em contêineres, garantindo que elas funcionem da mesma forma em qualquer ambiente. Em outras palavras, com o Docker, você cria um ambiente isolado e padronizado para rodar suas aplicações. Como instalar o Docker Acesse o site oficial do Docker . Baixe e instale a versão apropriada para o seu sistema operacional (Windows, macOS ou Linux). Após a instalação, verifique se está tudo funcionando abrindo um terminal e executando: docker --version Se o Docker estiver instalado corretamente, ele vai exibir a versão instalada. O que é Flask? Flask é um m...