Autor: Tigerwen01
No desenvolvimento diário, frequentemente encontramos o desenvolvimento de um módulo de aplicativo que envia e-mails automaticamente aos clientes. Por exemplo, quando um cliente realiza uma operação específica ou se registra ou compra online, o servidor enviará uma mensagem ao cliente quando o. a operação do cliente é concluída. Enviar automaticamente um e-mail de confirmação, etc. .NET Framework Existem muitas maneiras de usar soquetes para estabelecer uma conexão com o servidor de e-mail e, em seguida, usar o serviço SMTP (Simple Mail Transfer Protocol) para transmitir o e-mail, mas isso é bastante complicado. Vamos utilizar as classes fornecidas pelo namespace System.Web.Mail do .NET framework para concluir o envio de emails, pois é muito simples.
O namespace System.Web.Mail fornece uma interface gerenciada simples para SMTP (Simple Mail Transfer Protocol) e contém muitas classes, incluindo classes importantes como MailMessageMailAttachmentSmtpMail. A classe MailMessage fornece propriedades e métodos para construir mensagens de email, e a classe SmtpMail fornece propriedades e métodos para enviar mensagens usando o componente de mensagens Collaboration Data Objects (CDOSYS) do sistema host.
Para garantir que o programa possa ser executado corretamente, o método de "retransmissão" para definir o servidor virtual SMTP padrão no IIS é o seguinte:
Entre na interface "Serviços de informações da Internet", clique com o botão direito em "Propriedades padrão do servidor virtual SMTP" e selecione "Propriedades" no menu pop-up Clique no botão "Retransmissão" na guia "Acesso" e adicione "127.0.0.1" a "Endereço IP (máscara)/Nome de domínio" na janela "Restrições de retransmissão".
Abaixo está um arquivo SendEmail.aspx, que foi desenvolvido usando a versão beta 2 do Visual Web Developer 2005 Express Edition e executado no Windows2000Server + sp4. Para referência:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http ://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<script runat="server">
void OnSend(Object Sender,EventArgs e) {
MailMessage messge = new MailMessage();
messge.From = Sed.Text;
messge.To = Receiver.Text;
messge.Subject =Subj.Text;
messge.Text
=
"Mail Enviado"
;
com sucesso! ";
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>Enviar interface de usuário de e-mail</title>
</head>
<body>
<h1> Enviar UI de e-mail</h1>
<form id="form1" runat="server">
<div>
<hr>
<table cellpacing="8">
<tr>
<td align=right valign=bottom>Remetente:</td >
<td><asp:TextBox ID=Sed runat=server/></td>
</tr>
<tr>
<td align=right valign=bottom>Receptor:</td>
<td> <asp:TextBox ID =Receptor runat=server /></td>
</tr>
<tr>
<td align=right valign=bottom>Tema:</td>
<td><asp:TextBox ID=Subj runat= server /></ td>
</tr>
<tr>
<td align=right valign=bottom>Conteúdo:</td>
<td><asp:TextBox ID=Body TextMode=MultiLine Rows=5 Columns=40 runat= server /></ td>
</tr>
</table>
<hr />
<asp:Button Text="Send" OnClick="OnSend" runat=server />
</div>
</form>
<asp:Label ID=lab runat= server/>
</body>
</html>
Este artigo apresenta apenas como enviar e-mails em aplicativos .NET Framework e não envolve uma introdução detalhada às classes no namespace System.Web.Mail Sobre System.Web.Mail. pode consultar informações relevantes.