.net 发邮件?在开发中.net类库中发送电子邮件[1]
这篇文章给大家聊聊关于.net 发邮件,以及在开发中.net类库中发送电子邮件[1]对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
在开发中.net类库中发送电子邮件[1]
发送电子邮件是许多需要用户注册的网站的通用功能通过正则表达式我们可以过滤掉不符合电子邮件格式的输入但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址通常验证电子邮件真实有效的办法是当用户填写的注册资料经过网站初步格式验证之后用户并不能利用此帐号登录系统会向用户注册时填写的电子邮件地址发送一封电子邮件邮件中给出一个链接只有当用户点击了这个链接之后才能登录到网站如果用户填写的电子邮件地址不是真实有效的或者不是他本人的就不会收到这封电子邮件这样仍然不能登录这一步一般称之为电子邮件激活
在 net类库中有两种发送电子邮件的方式一种是在 net以下版本中的做法一种是 net以上版本的做法下面分别介绍这两种办法
一 net及 net中的做法(利用CDOSYS消息组件发送电子邮件)
代码如下
using System; using System Web Mail;
///<summary>///说明在 net以下版本中发送电子邮件的方法示例///用到的类主要位于System Web Mail命名空间下///作者周公///日期///首发地址//blog csdn net/zhoufoxcn///</summary> public class SendMail{ public SendMail(){
}///<summary>///发送邮件///</summary>///<param name= to>收件人邮件地址</param>///<param name= from>发件人邮件地址</param>///<param name= subject>邮件主题</param>///<param name= body>邮件内容</param>///<param name= username>登录*** tp主机时用到的用户名注意是邮件地址@以前的部分</param>///<param name= password>登录*** tp主机时用到的用户密码</param>///<param name=*** tpHost>发送邮件用到的*** tp主机</param> public void Send(string to string from string subject string body string username string password string*** tpHost){ MailMessage mail= new MailMessage(); mail To= to;//设置收件人地址 mail From= from;//设置发件人地址 mail Subject= subject;//设置邮件主题 mail BodyFormat= MailFormat Html;//设置邮件以HTML格式发送 mail Body= body;//设置邮件内容//设置发送邮件时需要身份验证 mail Fields Add(//schemas microsoft/cdo/configuration/*** tpauthenticate);//设置登录邮件主机时的用户名注意如果发件人地址是abc@def则用户名是abc而不是abc@def mail Fields Add(//schemas microsoft/cdo/configuration/sendusername userName);//设置登录SMTP主机的用户密码 mail Fields Add(//schemas microsoft/cdo/configuration/sendpassword password);//设置发送邮件的SMTP主机 SmtpMail SmtpServer=*** tpHost;//发送邮件如果发送不成功会抛出异常 SmtpMail Send(mail);}}
上面的方法底层用到了CDOSYS组件用到的类主要是System Web Mail SmtpServer和System Web Mail MailMessage这种方法已经被微软不赞成使用了取而代之的是 net中的新增的类和方法
lishixinzhi/Article/program/net/201311/14954net.cn的邮箱怎样发
net.cn发邮箱的方法如下:
第一、要申请注册一个电子邮箱;
第二、登陆邮箱,在左上角找到《写信》按钮,点击进入写邮件程序;
第三、在《收件人》栏输入收件人邮箱地址;
第四、写主题;
第五、写内容;
第六、如果有附件如:word、excel、PDF等点击《添加附件》按钮,找到你存放附件的位置添加;
第七、点击《发送》按钮,就把邮件发出去了。
扩展资料:
你好,使用163net邮箱发送邮件步骤如下,
1.在邮箱首页左侧栏选择“写邮件”按钮,跳转至邮件编辑页面;
2.在邮件编辑页输入收件人、邮件主题、邮件内容,以及最后添加邮件附件等;
3.检查邮件是否有遗漏或错误,点自己“发送”按钮。
完整的 asp.net邮件发送
1.补充知识
(1)POP3和SMTP服务器是什么?
简单点来说:POP3用于接收电子邮件,SMTP用于发送电子邮件。
(1)POP3具体指什么?
POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议是TCP/IP协议族中的一员,,由RFC 1939定义
(2)SMTP具体是指什么?
SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于 TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循 SMTP协议的发送邮件服务器。
2.System.Net.Mail
使用ASP.NET发送电子邮件,需要引用System.Net.Mail命名空间。System.Net.Mail命名空间包含用于将电子邮件发送到简单邮件传输协议(SMTP)服务器进行传送的类。
(1)命名空间下有三个比较主要的类:
MailMessage:提供属性和方法来创建一个邮件消息对象,即邮件内容。
Attachment:提供属性和方法来创建一个邮件附件对象,即邮件附件。
SmtpClient:将电子邮件传输到您指定用于邮件传送的 SMTP主机。
(2)MailMessage类:
From:发送邮件的地址
To:接收邮件的地址
Subject:邮件的标题
Priority:邮件的优先级(分别为为High,Low,Normal)
Attachments:电子邮件的数据的附件集合
Bcc:密送地址
Cc:抄送地址
Body:邮件正文
SubjectEncoding:电子邮件的主题内容使用的编码
IsBodyHtml:邮件正文是否为 Html格式的值
详细参考:MailMessage
(3)Attachment类:
详细参考:Attachment
(4)SmtpClient类:
DeliveryMethod:指定如何处理待发的电子邮件
Host:SMTP事务的主机的名称或 IP地址
Credentials:设置用于验证发件人身份的凭据
详细参考:SmtpClient
3.ASP.NET发送邮件两种方式
(1)通过邮件服务提供商的SMTP来发送邮件
首先需要注册对应服务提供商免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。
有三个是重要的信息:SMTP服务器、用户名、密码。从网上收集了几个类,可以参考下。
#region
///<summary>
///发送邮件
///</summary>
///<param name="mailTo">要发送的邮箱</param>
///<param name="mailSubject">邮箱主题</param>
///<param name="mailContent">邮箱内容</param>
///<returns>返回发送邮箱的结果</returns>
public static bool SendEmail(string mailTo,string mailSubject,string mailContent)
{
//设置发送方的邮件信息,例如使用网易的smtp
string smtpServer="smtp.163.com";//SMTP服务器
string mailFrom="XXX@163.com";//登陆用户名
string userPassword="XXX";//登陆密码
//邮件服务设置
SmtpClient smtpClient=new SmtpClient();
smtpClient.DeliveryMethod= SmtpDeliveryMethod.Network;//指定电子邮件发送方式
smtpClient.Host= smtpServer;//指定SMTP服务器
smtpClient.Credentials= new System.Net.NetworkCredential(mailFrom, userPassword);//用户名和密码
//发送邮件设置
MailMessage mailMessage= new MailMessage(mailFrom, mailTo);//发送人和收件人
mailMessage.Subject= mailSubject;//主题
mailMessage.Body= mailContent;//内容
mailMessage.BodyEncoding= Encoding.UTF8;//正文编码
mailMessage.IsBodyHtml= true;//设置为HTML格式
mailMessage.Priority= MailPriority.Low;//优先级
try
{
smtpClient.Send(mailMessage);//发送邮件
return true;
}
catch(SmtpException ex)
{
return false;
}
}
(2)利用本机的SMTP虚拟服务器的SMTP来发送邮件
需要进行SMTP配置,还是第一种简单实用。
4.参考资料:常用邮件服务器
gmail.com:
POP3服务器地址:pop.gmail.com
SMTP服务器地址:smtp.gmail.com
qq.com:
POP3服务器地址:pop.qq.com
SMTP服务器地址:smtp.qq.com
163.com:
POP3服务器地址:pop.163.com
SMTP服务器地址:smtp.163.com
sina.com:
POP3服务器地址:pop3.sina.com.cn
SMTP服务器地址:smtp.sina.com.cn
yahoo.com:
POP3服务器地址:pop.mail.yahoo.com
SMTP服务器地址:smtp.mail.yahoo.com
sohu.com:
POP3服务器地址:pop3.sohu.com
SMTP服务器地址:smtp.sohu.com
china.com:
POP3服务器地址:pop.china.com
SMTP服务器地址:smtp.china.com
21cn.com:
POP3服务器地址:pop.21cn.com
SMTP服务器地址:smtp.21cn.com sina.com:
文章分享到这里,希望我们关于.net 发邮件的内容能够给您带来一些新的认识和思考。如果您还有其他问题,欢迎继续探索我们的网站或者与我们交流,我们将尽力为您提供满意的答案。