System.Net.Mail是作为System.Web.Mail的替代来发送EMAIL.
1) System.Net.Mail
private
void
SendMailByNet()
{
MailMessage objMailMessage
=
new
MailMessage();
objMailMessage.From
=
new
MailAddress(
"
UserFromMail
"
);
objMailMessage.To.Add(
new
MailAddress(
"
UserToMail
"
));
objMailMessage.BodyEncoding
=
System.Text.Encoding.UTF8;
objMailMessage.Subject
=
"
This is test
"
;
objMailMessage.Body
=
"
Hi,Pippo<br/><br/> This is testing Email.
"
;
objMailMessage.IsBodyHtml
=
true
;
SmtpClient objSmtpClient
=
new
SmtpClient();
objSmtpClient.Host
=
"
SMTP
"
;
objSmtpClient.DeliveryMethod
=
SmtpDeliveryMethod.Network;
objSmtpClient.Credentials
=
new
System.Net.NetworkCredential(
"
UserFromMail
"
,
"
PWD
"
);
//
objSmtpClient.EnableSsl = true;
//
SMTP 服务器要求安全连接需要设置此属性
try
{
objSmtpClient.Send(objMailMessage);
}
catch
(Exception ex)
{
Response.Write(ex.Message);
}
}
2) System.Web.Mail
private
void
SendMailByWeb()
{
MailMessage objMailMessage
=
new
MailMessage();
SmtpMail.SmtpServer
=
System.Configuration.ConfigurationManager.AppSettings[
"
SMTP
"
];
objMailMessage.Fields.Add(
"
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate
"
,
"
1
"
);
objMailMessage.Fields.Add(
"
http://schemas.microsoft.com/cdo/configuration/sendusername
"
, System.Configuration.ConfigurationManager.AppSettings[
"
FROM
"
]);
//
objMailMessage.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendpassword
", System.Configuration.ConfigurationManager.AppSettings["PWD"]);
//
密码可以不提供
objMailMessage.Fields.Add(
"
http://schemas.microsoft.com/cdo/configuration/smtpusessl
"
,
"
true
"
);
//
SMTP 服务器要求安全连接需要设置此属性
objMailMessage.BodyEncoding
=
System.Text.Encoding.UTF8;
objMailMessage.From
=
System.Configuration.ConfigurationManager.AppSettings[
"
FROM
"
];
objMailMessage.To
=
"
UserToMail
"
;
objMailMessage.Subject
=
"
this is test
"
;
objMailMessage.Body
=
"
Hi Pippo,<br/>This is testing EMAIL.
"
;
objMailMessage.BodyFormat
=
MailFormat.Html;
try
{
SmtpMail.Send(objMailMessage);
}
catch
(Exception ex)
{
Response.Write(ex.Message);
}