各个邮件服务提供商都可以开发smtp服务器吗

不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp10
[问题点数:50分,结帖人azhe5201314]
不允许使用邮箱名称。 服务器响应为:authentication is required,163 smtp10
[问题点数:50分,结帖人azhe5201314]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年8月 .NET技术大版内专家分月排行榜第三2016年7月 .NET技术大版内专家分月排行榜第三2016年3月 .NET技术大版内专家分月排行榜第三2016年1月 .NET技术大版内专家分月排行榜第三2015年12月 .NET技术大版内专家分月排行榜第三2015年11月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。2108人阅读
ASP.NET(11)
Web开发(14)
在asp.net中发邮件变得非常简单了,核心代码如下:&&&&&&&&public&void&SendMail(string&to,string&from,string&subject,string&body,string&server,&string&user,&string&password)&&&&&&&&{&&&&&&&&&&&&try&&&&&&&&&&&&{&&&&&&&&&&&&&&&&MailMessage&message&=&new&MailMessage(from,to,subject,body);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(!string.IsNullOrEmpty(ReplyTo))&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&message.ReplyTo&=&new&MailAddress(ReplyTo);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&message.IsBodyHtml&=&IsBodyH&&&&&&&&&&&&&&&&message.BodyEncoding&=&System.Text.Encoding.GetEncoding("GB2312");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SmtpClient&client&=&new&SmtpClient(server);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&client.Credentials&=&new&NetworkCredential(user,&password);&&&&&&&&&&&&&&& client.Send(message);&&&&&&&&&&&&}&&&&&&&&&&&&catch&(Exception&ex)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&WriteErrorLog(ex.ToString());&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&}将相应的邮件写好就可以发邮件了,但是由于各邮件服务器商的限制,我试过我的sohu,126,qq邮箱都不能正常发送,都会给出相应的错误提示,实际上并故事代码的错,而是被服务器禁止了。那么怎么解决这个问题呢?对于正式的项目来说都会有单独的服务器。笔者本人也是这样,在服务器上配置STMP服务是一个比较好的选择。SMTP是通过添加Windows组件来完成安装。如下图所示。安装的配置也很简单,为了安全最好改个端口,比如我就是改成60025,呵呵不要照抄哦,否则我会知道。还有设置好允许访问的Ip就行了。当然服务器肯定要有个外网IP。最好有独立域名,这样使用起来方便一些。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:180575次
积分:2774
积分:2774
排名:第9183名
原创:53篇
评论:404条
(1)(1)(1)(1)(1)(1)(3)(1)(1)(1)(1)(2)(1)(1)(3)(2)(3)(14)(6)(1)(3)(9)(1)(3)(1)(2)5062人阅读
说到邮件发送,先提一下SMTP。 SMTP的全称是&Simple Mail Transfer Protocol&,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。&&再简单介绍一下名称空间(Namespace)System.Web.Mail类库里所提供的邮件发送的对象、属性和方法&&1.它有三个类:SmtpMail、MailMessage和MailAttachment。这三个对象本文的示例程序代码中都应用到了!&&&(1). MailMessage:提供属性和方法来创建一个邮件消息对象。(Provides properties and methods for constructing an e-mail message.)&&&&(2). MailAttachments:提供属性和方法来创建一个邮件附件对象。(Provides properties and methods for constructing an e-mail attachment.) &&&(3). SmtpMail:提供属性和方法通过使用windows 2000 CDOSYS 的消息组件的联合数据对象来发送邮件消息)。(Provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000 (CDOSYS) message component) &&2.各个类的属性。 &&(1)先简单介绍SmtpMail的属性: SmtpServer -- SMTP的地址。&&&(2)主要来介绍MailMessage对象的属性 &&&&&&&& From -- 发送邮件的地址 &&&&&&&& To -- 接受邮件的地址 &&&&&&&& Subject -- 邮件的标题 &&&&&&&& Priority -- 邮件的优先级(有效值为High ,Low ,Normal) &&&&&&&& Attachments -- 返回一个集合,代表附件 &&&&&&&& Bcc -- 密送地址&&&&&&&&&&Cc -- 抄送地址&&&&&&&&&&Body -- 获取或是设置电子邮件消息的内容 &&&&&&&& BodyFormat -- 获取或是设置Mail Format的枚举值,此值指定消息体邮件的格式(Html格式、Text格式) &&&&&&&& Bodyencoding -- 指定消息的编码方式编码(主要有Base64,UUencode) &&&&&&&& 其他几个不重要的省略。 随便提到密送和抄送的区别:密送就是你群发邮件时收邮件的人无法看到你发给了多少人以及他们的邮件地址,抄送就是群发邮件时收邮件的人则可以看到你发给了多少人以及他们的邮件地址。&&&&&&&&&&&& && (3)SmtpMail类的Send方法,它的目的就是发送邮件,有两个重载方法。 &&&& ① SmtpMail.Send("发送邮件的地址","接受邮件的地址","邮件的标题","邮件消息的内容") 这个方法很简单,不适合发送带附件的邮件。&&&&& ② SmtpMail.Send(MailMessage) 此方法复杂、灵活,适合发送附件,而且可以设置MailMessage对象的各种属性值。如果我们用ASP.NET写一个邮件发送的程序,那么首先应该如何得到SMTP。有两种方法:第一种方法调用目前知名的邮件服务提供商的SMTP,比如新浪、搜狐、网易的免费电子邮箱的SMTP;第二种方法是自己装一个SMTP虚拟服务器,这个在安装IIS时一起装上去的。
来发送邮件 &&首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在新浪的邮件站点(.cn)上注册了一个免费电子邮件,用户名是mysina,密码是chenjie,该账号为虚构的,请使用自己注册的用户名称和密码代替。我们在新浪的邮件站点获知它的SMTP地址是:.cn。我们需要向(我的邮箱地址)发送邮件。 那么利用ASP.NET(C#)发送邮件的代码如下:
虚拟服务器的SMTP来发送邮件 && (1)首先要进行SMTP配置。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:20349次
排名:千里之外
(2)(1)(3)(3)

我要回帖

更多关于 smtp服务器 的文章

 

随机推荐