MailMessage Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
The recommended alternative is System.Net.Mail.MailMessage. http://go.microsoft.com/fwlink/?linkid=14202
Fornece propriedades e métodos para a criação de uma mensagem de email. Alternativa recomendada: System.Net.Mail.
public ref class MailMessage
public class MailMessage
[System.Obsolete("The recommended alternative is System.Net.Mail.MailMessage. http://go.microsoft.com/fwlink/?linkid=14202")]
public class MailMessage
type MailMessage = class
[<System.Obsolete("The recommended alternative is System.Net.Mail.MailMessage. http://go.microsoft.com/fwlink/?linkid=14202")>]
type MailMessage = class
Public Class MailMessage
- Herança
-
MailMessage
- Atributos
Exemplos
O exemplo a seguir mostra como usar a MailMessage classe .
Importante
Esse controle tem uma caixa de texto que aceita a entrada do usuário, que é uma possível ameaça à segurança. Por padrão, ASP.NET páginas da Web validam que a entrada do usuário não inclui elementos HTML ou script. Para obter mais informações, consulte Visão geral de explorações de script.
<%--
This example shows how to send a mail message from a Web Forms page
using the classes in the System.Web.Mail namespace.
--%>
<%@ IMPORT namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="C#" runat="server">
void Page_Load()
{
if (!IsPostBack)
{
txtTo.Text="john@contoso.com";
txtFrom.Text="marsha@contoso.com";
txtCc.Text="fred@contoso.com";
txtBcc.Text="wilma@contoso.com";
txtSubject.Text="Hello";
txtBody.Text="This is a test message.";
txtAttach.Text=@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg,"
+ @"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Winter.jpg";
txtBodyEncoding.Text = Encoding.ASCII.EncodingName;
txtBodyFormat.Text="HTML";
txtPriority.Text="Normal";
txtUrlContentBase.Text="http://www.contoso.com/images";
txtUrlContentLocation.Text="http://www.contoso.com/images";
// Name of relay mail server in your domain.
txtMailServer.Text="smarthost";
}
}
void btnSubmit_Click(Object sender, EventArgs e)
{
string sTo, sFrom, sSubject, sBody;
string sAttach, sCc, sBcc, sBodyEncoding;
string sBodyFormat, sMailServer, sPriority;
string sUrlContentBase, sUrlContentLocation;
int iLoop1;
sTo = txtTo.Text.Trim();
sFrom = txtFrom.Text.Trim();
sSubject = txtSubject.Text.Trim();
sBody = txtBody.Text.Trim();
sAttach = txtAttach.Text.Trim();
sCc = txtCc.Text.Trim();
sBcc = txtBcc.Text.Trim();
sBodyFormat = txtBodyFormat.Text.Trim();
sBodyEncoding = txtBodyEncoding.Text.Trim();
sPriority = txtPriority.Text.Trim();
sUrlContentBase = txtUrlContentBase.Text.Trim();
sUrlContentLocation = txtUrlContentLocation.Text.Trim();
sMailServer = txtMailServer.Text.Trim();
MailMessage MyMail = new MailMessage();
MyMail.From = sFrom;
MyMail.To = sTo;
MyMail.Subject = sSubject;
MyMail.Body = sBody;
MyMail.Cc = sCc;
MyMail.Bcc = sBcc;
MyMail.UrlContentBase = sUrlContentBase;
MyMail.UrlContentLocation = sUrlContentLocation;
if (txtBodyEncoding.Text == Encoding.UTF7.EncodingName)
MyMail.BodyEncoding = Encoding.UTF7;
else if (txtBodyEncoding.Text == Encoding.UTF8.EncodingName)
MyMail.BodyEncoding = Encoding.UTF8;
else
MyMail.BodyEncoding = Encoding.ASCII;
switch (sBodyFormat.ToUpper())
{
case "HTML":
MyMail.BodyFormat = MailFormat.Html;
break;
default:
MyMail.BodyFormat = MailFormat.Text;
break;
}
switch (sPriority.ToUpper())
{
case "HIGH":
MyMail.Priority = MailPriority.High;
break;
case "LOW":
MyMail.Priority = MailPriority.Low;
break;
default:
MyMail.Priority = MailPriority.Normal;
break;
}
// Build an IList of mail attachments.
if (sAttach != "")
{
char[] delim = new char[] {','};
foreach (string sSubstr in sAttach.Split(delim))
{
MailAttachment MyAttachment = new MailAttachment(sSubstr);
MyMail.Attachments.Add(MyAttachment);
}
}
SmtpMail.SmtpServer = sMailServer;
SmtpMail.Send(MyMail);
lblMsg1.Text="C# Message sent to " + MyMail.To;
}
void btnClear_Click(Object sender, EventArgs e)
{
lblMsg1.Text="";
txtTo.Text="";
txtFrom.Text="";
txtSubject.Text="";
txtBody.Text="";
txtAttach.Text="";
txtBcc.Text="";
txtCc.Text="";
txtBodyEncoding.Text="";
txtBodyFormat.Text="";
txtPriority.Text="";
txtUrlContentBase.Text="";
txtUrlContentLocation.Text="";
txtMailServer.Text="";
btnSubmit.Text="Submit";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Mail Form Example</title>
</head>
<body>
<h4>Send a new mail message:</h4>
<form id="form1" method="Post" action="MailForm.aspx" runat="server">
<table style="width:350; background-color:#FFFF99">
<tr>
<td align="Right"><b>To:</b></td>
<td><Asp:Textbox id="txtTo" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>From:</b></td>
<td><Asp:Textbox id="txtFrom" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Subject:</b></td>
<td><Asp:Textbox id="txtSubject" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>MessageBody:</b></td>
<td><Asp:Textbox id="txtBody" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Attachments:</b></td>
<td><Asp:Textbox id="txtAttach" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>CC:</b></td>
<td><Asp:Textbox id="txtBcc" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>BCC:</b></td>
<td><Asp:Textbox id="txtCc" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>BodyEncoding:</b></td>
<td><Asp:Textbox id="txtBodyEncoding" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>BodyFormat:</b></td>
<td><Asp:Textbox id="txtBodyFormat" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Priority:</b></td>
<td><Asp:Textbox id="txtPriority" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>URL Content Base:</b></td>
<td><Asp:Textbox id="txtUrlContentBase" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>URL Content Location:</b></td>
<td><Asp:Textbox id="txtUrlContentLocation" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Mail Server:</b></td>
<td><Asp:Textbox id="txtMailServer" runat="server"/></td>
</tr>
</table><br />
<asp:button id="btnSubmit" Text="Submit" OnClick="btnSubmit_Click" runat="server"/>
<asp:button id="btnClear" Text="Clear" OnClick="btnClear_Click" runat="server"/>
<p><asp:Label id="lblMsg1" runat="server"/></p>
</form>
</body>
</html>
<%--
This example shows how to send a mail message from a Web Forms page
using the classes in the System.Web.Mail namespace.
--%>
<%@ IMPORT namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="VB" runat="server">
Sub Page_Load()
If Not IsPostBack Then
lblMsg1.Text = ""
txtTo.Text = "john@contoso.com"
txtFrom.Text = "marsha@contoso.com"
txtCc.Text = "fred@contoso.com"
txtBcc.Text = "wilma@contoso.com"
txtSubject.Text = "Hello"
txtBody.Text = "This is a test message."
txtAttach.Text = "C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg," _
& "C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Winter.jpg"
txtBodyEncoding.Text = Encoding.ASCII.EncodingName
txtBodyFormat.Text = "HTML"
txtPriority.Text = "Normal"
txtUrlContentBase.Text = "http://www.contoso.com/images"
txtUrlContentLocation.Text = "http://www.contoso.com/images"
' Name of relay mail server in your domain.
txtMailServer.Text = "smarthost" '
End If
End Sub
Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim sTo As String, sFrom As String, sSubject As String, sBody As String
Dim sAttach As String, sCc As String, sBcc As String, sBodyEncoding As String
Dim sBodyFormat As String, sMailServer As String, sPriority As String
Dim sUrlContentBase As String, sUrlContentLocation As String
Dim iLoop1 As Integer
sTo = Trim(txtTo.Text)
sFrom = Trim(txtFrom.Text)
sSubject = Trim(txtSubject.Text)
sBody = Trim(txtBody.Text)
sAttach = Trim(txtAttach.Text)
sCc = Trim(txtCc.Text)
sBcc = Trim(txtBcc.Text)
sBodyFormat = Trim(txtBodyFormat.Text)
sBodyEncoding = Trim(txtBodyEncoding.Text)
sPriority = Trim(txtPriority.Text)
sUrlContentBase = Trim(txtUrlContentBase.Text)
sUrlContentLocation = Trim(txtUrlContentLocation.Text)
sMailServer = Trim(txtMailServer.Text)
Dim MyMail As MailMessage = New MailMessage()
MyMail.From = sFrom
MyMail.To = sTo
MyMail.Subject = sSubject
MyMail.Body = sBody
MyMail.Cc = sCc
MyMail.Bcc = sBcc
MyMail.UrlContentBase = sUrlContentBase
MyMail.UrlContentLocation = sUrlContentLocation
Select Case txtBodyEncoding.Text
Case Encoding.UTF7.EncodingName : MyMail.BodyEncoding = Encoding.UTF7
Case Encoding.UTF8.EncodingName : MyMail.BodyEncoding = Encoding.UTF8
Case Else : MyMail.BodyEncoding = Encoding.ASCII
End Select
Select Case UCase(sBodyFormat)
Case "HTML" : MyMail.BodyFormat = MailFormat.Html
Case Else : MyMail.BodyFormat = MailFormat.Text
End Select
Select Case UCase(sPriority)
Case "HIGH" : MyMail.Priority = MailPriority.High
Case "LOW" : MyMail.Priority = MailPriority.Low
Case Else : MyMail.Priority = MailPriority.Normal
End Select
' Build an IList of mail attachments.
If sAttach <> "" Then
Dim delim As Char = ","
Dim sSubstr As String
For Each sSubstr In sAttach.Split(delim)
Dim myAttachment As MailAttachment = New MailAttachment(sSubstr)
MyMail.Attachments.Add(myAttachment)
Next
End If
SmtpMail.SmtpServer = sMailServer
SmtpMail.Send(MyMail)
lblMsg1.Text = "VB Message sent to " & MyMail.To
End Sub
Sub btnClear_Click(ByVal sender As Object, ByVal e As EventArgs)
lblMsg1.Text = ""
txtTo.Text = ""
txtFrom.Text = ""
txtSubject.Text = ""
txtBody.Text = ""
txtAttach.Text = ""
txtBcc.Text = ""
txtCc.Text = ""
txtBodyEncoding.Text = ""
txtBodyFormat.Text = ""
txtPriority.Text = ""
txtUrlContentBase.Text = ""
txtUrlContentLocation.Text = ""
txtMailServer.Text = ""
btnSubmit.Text = "Submit"
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Send a new mail message:</title>
</head>
<body>
<h4>Send a new mail message:</h4>
<form id="form1" method="Post" action="MailForm.aspx" runat="server">
<table style="width:350; background-color:#FFFF99">
<tr>
<td align="Right"><b>To:</b></td>
<td><Asp:Textbox id="txtTo" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>From:</b></td>
<td><Asp:Textbox id="txtFrom" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Subject:</b></td>
<td><Asp:Textbox id="txtSubject" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>MessageBody:</b></td>
<td><Asp:Textbox id="txtBody" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Attachments:</b></td>
<td><Asp:Textbox id="txtAttach" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>CC:</b></td>
<td><Asp:Textbox id="txtBcc" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>BCC:</b></td>
<td><Asp:Textbox id="txtCc" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>BodyEncoding:</b></td>
<td><Asp:Textbox id="txtBodyEncoding" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>BodyFormat:</b></td>
<td><Asp:Textbox id="txtBodyFormat" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Priority:</b></td>
<td><Asp:Textbox id="txtPriority" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>URL Content Base:</b></td>
<td><Asp:Textbox id="txtUrlContentBase" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>URL Content Location:</b></td>
<td><Asp:Textbox id="txtUrlContentLocation" runat="server"/></td>
</tr>
<tr>
<td align="Right"><b>Mail Server:</b></td>
<td><Asp:Textbox id="txtMailServer" runat="server"/></td>
</tr>
</table><br />
<asp:button id="btnSubmit" Text="Submit" OnClick="btnSubmit_Click" runat="server"/>
<asp:button id="btnClear" Text="Clear" OnClick="btnClear_Click" runat="server"/>
<p><asp:Label id="lblMsg1" runat="server"/></p>
</form>
</body>
</html>
Construtores
MailMessage() |
Obsoleto.
Inicializa uma nova instância da classe MailMessage. Alternativa recomendada: System.Net.Mail. |
Propriedades
Attachments |
Obsoleto.
Especifica a coleção de anexos que são transmitidos com a mensagem. Alternativa recomendada: System.Net.Mail. |
Bcc |
Obsoleto.
Obtém ou define uma lista de endereços de email delimitados por ponto-e-vírgula que recebem uma mensagem BCC (com cópia oculta) do email. Alternativa recomendada: System.Net.Mail. |
Body |
Obsoleto.
Obtém ou define o corpo da mensagem de email. Alternativa recomendada: System.Net.Mail. |
BodyEncoding |
Obsoleto.
Obtém ou define o tipo de codificação do corpo da mensagem de email. Alternativa recomendada: System.Net.Mail. |
BodyFormat |
Obsoleto.
Obtém ou define o tipo de conteúdo do corpo da mensagem de email. Alternativa recomendada: System.Net.Mail. |
Cc |
Obsoleto.
Obtém ou define uma lista de endereços de email delimitados por ponto-e-vírgula que recebem uma CC (cópia carbono) da mensagem de email. Alternativa recomendada: System.Net.Mail. |
Fields |
Obsoleto.
Obtém uma coleção de objetos que são mapeados para campos de CDO (Collaboration Data Objects) da Microsoft. Alternativa recomendada: System.Net.Mail. |
From |
Obsoleto.
Obtém ou define o endereço de email do remetente. Alternativa recomendada: System.Net.Mail. |
Headers |
Obsoleto.
Especifica os cabeçalhos personalizados que são transmitidos com a mensagem de email. Alternativa recomendada: System.Net.Mail. |
Priority |
Obsoleto.
Obtém ou define a prioridade da mensagem de email. Alternativa recomendada: System.Net.Mail. |
Subject |
Obsoleto.
Obtém ou define a linha do assunto da mensagem de email. Alternativa recomendada: System.Net.Mail. |
To |
Obsoleto.
Obtém ou define uma lista delimitada por ponto-e-vírgula de endereços de email de destinatário. Alternativa recomendada: System.Net.Mail. |
UrlContentBase |
Obsoleto.
Obtém ou define o cabeçalho HTTP |
UrlContentLocation |
Obsoleto.
Obtém ou define o cabeçalho HTTP |
Métodos
Equals(Object) |
Obsoleto.
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Obsoleto.
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obsoleto.
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Obsoleto.
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Obsoleto.
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |