在开发中.net类库中发送电子邮件[1]

 我来答
完满且闲雅灬抹香鲸P
2022-09-29 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:70.9万
展开全部

  发送电子邮件是许多需要用户注册的网站的通用功能 通过正则表达式我们可以过滤掉不符合电子邮件格式的输入 但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址 通常验证电子邮件真实有效的办法是 当用户填写的注册资料经过网站初步格式验证之后 用户并不能利用此帐号登录 系统会向用户注册时填写的电子邮件地址发送一封电子邮件 邮件中给出一个链接 只有当用户点击了这个链接之后才能登录到网站 如果用户填写的电子邮件地址不是真实有效的或者不是他本人的 就不会收到这封电子邮件 这样仍然不能登录 这一步一般称之为电子邮件激活

  在 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/14954

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式