vs2003 和vs2005下的发送SMTP邮件 (downmoon原创)
一、vs2003
引用 System.Web.Mail命名空间
private
void
SenMail2003()
...
{
MailMessagemailObj
=
new
MailMessage();
mailObj.To
=
this
.txtTo.Text;
mailObj.From
=
this
.txtFrom.Text;
mailObj.Subject
=
"
精采笑话
"
;
mailObj.Body
=
"
猪!你已中毒!哈哈
"
;
mailObj.BodyFormat
=
MailFormat.Html;
mailObj.BodyEncoding
=
MailFormat.Base64;
mailObj.Priority
=
MailPriority.High;
mailObj.Attachments.Add(
new
MailAttachment(
"
c:/swf/000.bmp
"
));
SmtpMail.Send(mailObj);
Response.Write(
"
发送邮件成功!
"
);
}
二、vs2005
引用 System.Net.Mail命名空间,安全性得到了增强
public static void SendWebMailAndAttach( string server)
{
string file = " e:/inetpub/wwwroot/Test2005All/TestXML/testXML.xml " ;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage( " Test@126.com " , " Test@126.com " , " text message for you. " , " Test Title " );
System.Net.Mail.Attachment data = new System.Net.Mail.Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet);
System.Net.Mime.ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
message.Attachments.Add(data);
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(server);
client.Credentials = new NetworkCredential( " 用户名 " , " 密码 " );
client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;//这句是关键
client.Send(message);
data.Dispose();
}
引用示例
SendWebMailAndAttach("smtp.126.com");
本文介绍了如何使用Visual Studio 2003与Visual Studio 2005来发送带有附件的电子邮件。在VS2003中,通过System.Web.Mail命名空间实现;而在VS2005中,则使用了增强安全性的System.Net.Mail命名空间。
1067

被折叠的 条评论
为什么被折叠?



