现在的位置: 首页 > 综合 > 正文

用System.Web.Mail发送邮件

2013年10月10日 ⁄ 综合 ⁄ 共 4371字 ⁄ 字号 评论关闭

用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

抱歉!评论已关闭.