用System.Web.Mail发送邮件

本文介绍了使用System.Web.Mail在.NET Framework中发送邮件的方法,包括简单的纯文本邮件、HTML格式邮件、带附件的邮件等,并提供了如何设置发件人、收件人、使用SMTP验证及端口加密等详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用System.Web.Mail发送邮件,适用于.net1.1,.net2.0请用System.Net.Mail
先引用System.Web
1,发送简单邮件
[C#]MailMessagemail=newMailMessage;
mail.To="me@mycompany.com";
mail.From="you@yourcompany.com";
mail.Subject="thisisatestemail.";
mail.Body="thisismytestemailbody";
SmtpMail.SmtpServer="localhost";//yourrealservergoeshere
SmtpMail.Send;


DimmailAsNewMailMessage
mail.To="me@mycompany.com"
mail.From="you@yourcompany.com"
mail.Subject="thisisatestemail."
mail.Body="thisismytestemailbody"
SmtpMail.SmtpServer="localhost"‘yourrealservergoeshere
SmtpMail.Send
这里的smtpserver只能是那些不需要验证的,像126,sina,yahoo等等的邮箱,都需要验证,所以不能用。用这些邮箱发信后面会讲到
2,发送Html邮件
[C#]
MailMessagemail=newMailMessage;
mail.To="me@mycompany.com";
mail.From="you@yourcompany.com";
mail.Subject="thisisatestemail.";
mail.BodyFormat=MailFormat.Html;
mail.Body="thisismytestemailbody.
thispartisinbold";
SmtpMail.SmtpServer="localhost";//yourrealservergoeshere
SmtpMail.Send;
[VB.NET]
DimmailAsNewMailMessage
mail.To="me@mycompany.com"
mail.From="you@yourcompany.com"
mail.Subject="thisisatestemail."
mail.BodyFormat=MailFormat.Html
mail.Body="thisismytestemailbody.
thispartisinbold"
SmtpMail.SmtpServer="localhost"‘yourrealservergoeshere
SmtpMail.Send

3,发送附件
[C#]MailMessagemail=newMailMessage;
mail.To="me@mycompany.com";
mail.From="you@yourcompany.com";
mail.Subject="thisisatestemail.";
mail.Body="thisismytestemailbody.";
MailAttachmentattachment=newMailAttachment);//createtheattachment
mail.Attachments.Add;//addtheattachment
SmtpMail.SmtpServer="localhost";//yourrealservergoeshere
SmtpMail.Send;

[VB.NET]DimmailAsNewMailMessage
mail.To="me@mycompany.com"
mail.From="you@yourcompany.com"
mail.Subject="thisisatestemail."
mail.Body="thisismytestemailbody."
DimattachmentAsNewMailAttachment)‘createtheattachment
mail.Attachments.Add‘addtheattachment
SmtpMail.SmtpServer="localhost"‘yourrealservergoeshere
SmtpMail.Send
4,修改发件人和收件人的名称
比如发件人的地址是abc@126.com,我们用收到信,From一栏里将直接显示abc@126.com.
能不能在From一栏里显示友好一点的名字呢?
比如显示TonyGong
方法如下:
[C#]
MailMessagemail=newMailMessage;
mail.To="“"John“"";
mail.From="“"TonyGong“"";
mail.Subject="thisisatestemail.";
mail.Body="thisismytestemailbody.";
SmtpMail.SmtpServer="localhost";//yourrealservergoeshere
SmtpMail.Send;
[VB.NET]
DimmailAsNewMailMessage
mail.To="""John"""
mail.From="""TonyGong"""
mail.Subject="thisisatestemail."
mail.Body="thisismytestemailbody."
SmtpMail.SmtpServer="localhost"‘yourrealservergoeshere
SmtpMail.Send
5,发送给多人
[C#]MailMessagemail=newMailMessage;
mail.To="me@mycompany.com;him@hiscompany.com;her@hercompany.com";
mail.From="you@yourcompany.com";
mail.Subject="thisisatestemail.";
mail.Body="thisismytestemailbody.";
SmtpMail.SmtpServer="localhost";//yourrealservergoeshere
SmtpMail.Send;

[VB.NET]DimmailAsNewMailMessage
mail.To="me@mycompany.com;him@hiscompany.com;her@hercompany.com"
mail.From="you@yourcompany.com"
mail.Subject="thisisatestemail."
mail.Body="thisismytestemailbody."
SmtpMail.SmtpServer="localhost"‘yourrealservergoeshere
SmtpMail.Send

6,用需要Smtp验证的邮箱发信
现在为了防止,绝大部分Smtp服务器需要验证了
发信方法如下:
[C#]MailMessagemail=newMailMessage;
mail.To="me@mycompany.com";
mail.From="abc@126.com";
mail.Subject="thisisatestemail.";
mail.Body="Sometextgoeshere";
mail.Fields.Add;//basicauthentication
mail.Fields.Add;//setyourusernamehere
mail.Fields.Add;//setyourpasswordhere
SmtpMail.SmtpServer="smtp.126.com";//yourrealservergoeshere
SmtpMail.Send;

[VB.NET]
DimmailAsNewMailMessage
mail.To="me@mycompany.com"
mail.From="abc@126.com"
mail.Subject="thisisatestemail."
mail.Body="Sometextgoeshere"
mail.Fields.Add‘basicauthentication
mail.Fields.Add‘setyourusernamehere
mail.Fields.Add‘setyourpasswordhere
SmtpMail.SmtpServer="smtp.126.com"‘yourrealservergoeshere
SmtpMail.Send
7,修改smtp服务器的端口,以及使用加密
大部分smtp服务器的端口是25,但有些却不是
同时,绝大部分Smtp服务器不需要SSL登陆,有些却需要
比如Gmail,smtp端口是:465,同时支持SSL
代码如下:
[C#]
MailMessagemail=newMailMessage;
mail.To="me@mycompany.com";
mail.From="abc@126.com";
mail.Subject="thisisatestemail.";
mail.Body="Sometextgoeshere";
mail.Fields.Add;//basicauthentication
mail.Fields.Add;//setyourusernamehere
mail.Fields.Add;//setyourpasswordhere
mail.Fields.Add;
mail.Fields.Add;
SmtpMail.SmtpServer="smtp.126.com";//yourrealservergoeshere
SmtpMail.Send;
[VB.NET]
DimmailAsNewMailMessage
mail.To="me@mycompany.com"
mail.From="abc@126.com"
mail.Subject="thisisatestemail."
mail.Body="Sometextgoeshere"
mail.Fields.Add‘basicauthentication
mail.Fields.Add‘setyourusernamehere
mail.Fields.Add‘setyourpasswordhere
mail.Fields.Add
mail.Fields.Add
SmtpMail.SmtpServer="smtp.126.com"‘yourrealservergoeshere
SmtpMail.Send
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值