.net System.Web.Mail发送邮件 (已过时)
来源:互联网 发布:金蝶软件优缺点 编辑:程序博客网 时间:2024/06/01 08:12
net System.Web.Mail发送邮件
用System.Web.Mail发送邮件,适用于.net1.1。net2.0请用System.Net.Mail
先引用System.Web
1,发送简单邮件
[ C# ]
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
SmtpMail.SmtpServer = "localhost"; //your real server goes here
SmtpMail.Send( mail );
这里的smtpserver只能是那些不需要验证的smtp服务器,像126,sina,yahoo等等的邮箱,都需要验证,所以不能用。用这些邮箱发信后面会讲到
2,发送Html邮件
[ C# ]
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.BodyFormat = MailFormat.Html;
mail.Body = "this is my test email body.<br><b>this part is in bold</b>";
SmtpMail.SmtpServer = "localhost"; //your real server goes here
SmtpMail.Send( mail );
3,发送附件
[ C# ]
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body.";
MailAttachment attachment = new MailAttachment( Server.MapPath( "test.txt" ) ); //create the attachment
mail.Attachments.Add( attachment ); //add the attachment
SmtpMail.SmtpServer = "localhost"; //your real server goes here
SmtpMail.Send( mail );
4,修改发件人和收件人的名称
比如发件人的地址是abc@126.com,我们用outlook收到信,From一栏里将直接显示abc@126.com.
能不能在From一栏里显示友好一点的名字呢?
比如显示Tony Gong
方法如下:
[ C# ]
MailMessage mail = new MailMessage();
mail.To = "\"John\" <me@mycompany.com>";
mail.From = "\"Tony Gong\" <you@yourcompany.com>";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body.";
SmtpMail.SmtpServer = "localhost"; //your real server goes here
SmtpMail.Send( mail );
5,发送给多人
[ C# ]
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com;him@hiscompany.com;her@hercompany.com";
mail.From = "you@yourcompany.com";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body.";
SmtpMail.SmtpServer = "localhost"; //your real server goes here
SmtpMail.Send( mail );
6,用需要Smtp验证的邮箱发信
现在为了防止垃圾邮件,绝大部分Smtp服务器需要验证了
发信方法如下:
[ C# ]
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "abc@126.com";
mail.Subject = "this is a test email.";
mail.Body = "Some text goes here";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //set your username here
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "your password"); //set your password here
SmtpMail.SmtpServer = "smtp.126.com"; //your real server goes here
SmtpMail.Send( mail );
7,修改smtp服务器的端口,以及使用SSL加密
大部分smtp服务器的端口是25,但有些却不是
同时,绝大部分Smtp服务器不需要SSL登陆,有些却需要
比如Gmail,smtp端口是:465,同时支持SSL
代码如下:
[ C# ]
MailMessage mail = new MailMessage();
mail.To = "me@mycompany.com";
mail.From = "abc@126.com";
mail.Subject = "this is a test email.";
mail.Body = "Some text goes here";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //set your username here
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "your password"); //set your password here
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com"; //your real server goes here
SmtpMail.Send( mail );
- .net System.Web.Mail发送邮件 (已过时)
- .net 2.0 下发送邮件的方式。System.Web.Mail 过时用System.Net.Mail
- .Net System.Web.Mail发送邮件
- System.Net.Mail 发送邮件
- System.Net.Mail 邮件发送
- System.Net.Mail 发送邮件
- System.Net.Mail 发送邮件
- System.Net.Mail发送邮件
- System.Net.Mail 发送邮件
- asp.net 发送邮件 (system.web.mail Jmail)
- System.Web.Mail.MailMessage邮件发送程序(asp.net)
- asp.net 发送邮件 System.Net.Mail
- ASP.NET 邮件发送 System.Net.Mail
- 利用System.Web.Mail 发送邮件
- 用System.Web.Mail发送邮件
- System.Net.Mail 发送邮件(带附件)
- System.Net.Mail发送邮件失败所在
- System.Net.Mail 发送邮件 SMTP协议
- C++ 11 多线程 (一)
- LightOJ
- 取当前进程对应之静态映像文件的绝对路径/proc/self/exe
- 打开目录、读取目录里面的内容 opendir readdir
- 软件调试笔记27
- .net System.Web.Mail发送邮件 (已过时)
- android.view.View android.view.View.findViewById(int)' on a null object reference
- msql用分表优化2亿数据查询速度
- JS
- XYLIO Future.DJ Pro(专业dj混音软件)官方注册版V1.5.2下载 | Future.DJ破解版 | Future.DJ注册机
- layer弹出层关闭后刷新父页面
- linux 安装vsftpd
- thinkphp5.0学习(十):TP5.0验证器
- 设计模式之工厂模式