当前位置: 首页 > 工具软件 > SharpWebMail > 使用案例 >

SharpWebMail

唐星晖
2023-12-01
<script language=javascript src="http://www.5dmail.net/js/AA4.js"></script>

什么是:SharpWebMail
SharpWebMail是一款C#开发的基于WEB应用程序的多语言的WEB邮件服务。它允许我们使用SMTP或IMAP服务来完成发送,接收邮箱。目前的版本是0.13。

SharpWebMail里的控件由几个出名的开源的项目组成:
FCKeditor:不多介绍,开源的HTML编辑器。
DotNetOpenMail :一款SMTP客户端组件。(它完全可以代替我们发送邮件的时候使用System.Web.Mail类。至于我们为什么要放弃System.Web.Mail来发送邮件呢?呵呵。自己去它官网看介绍)
Mono :开源项目,让我们的.NET应用程序不仅能运行在WIN上,也能运行LINUX其它系统上面。
SharpMimeTools :SharpMimeTools is an open source MIME parser/decoder assembly that is written in C#

安装步骤:
解压出来出来。为应用程序创建虚拟目录。
修改web.config文件

< login
                
title="[login title] configuration setting"

                mode
="1"
                append
="cnzc"
                serverselection
="manual"
                enablequerystringlogin
="false"
        
/>
mode:
                    1->    Full email required for login
                    2->    Any username is allowed
                    3->    Any username is allowed but the append
                        string is added to supplied username

它登陆有三种模式。一种是以EMAIL的形式登陆,一种是以是帐号的形式登陆,还有一种登陆的用户名必须是append支持用户

<servers>
                
< server
                    
name="Default POP3 Server"

                    regexp
="*"
                    protocol
="pop3"
                    host
="pop3.163.com"
                    port
="110"
                
/>
            
</servers



 

            <servers>
                
< server
                    
name="Default SMTP Server"

                    regexp
="*"
                    protocol
="smtp"
                    host
="smtp.163.com"
                    port
="25"
                
/>
            
</servers>

我使用的是163的邮件系统。请注意host填写内容。一定要写全(带上pop3前缀)。刚开始我就是填写163.com就了事了。然后发现一直不能登陆,去查了代码才发现的

 

 

 

最近想用一下 SharpWebMail,可是一直都没有部署成功,总是无法登陆。
今天终于搞明白了,是我的配置有误,实际上就是web.config配置错误
关键部分就是login配置节的mode设置错误,mode有效值说明如下:
mode:
     1-> Full email required for login
     2-> Any username is allowed
     3-> Any username is allowed but the append
      string is added to supplied username

我用的 263收费信箱,通过telnet才测试出来,测试步骤如下:
telnet 263.net 110
回车后按照提示输入用户名和密码,输入格式如下,cmd中可能不显示输入的用户名和密码,只要正确输入既可
USER bestcomy
PASS 123456

如果mode设置为1则 sharpwebmail形成的登陆命令为 USER bestcomy@263.net 的形式,即登陆命令为:
USER bestcomy@263.net
PASS 123456
而可以通过telnet测试出这样的登陆命令是无法通过验证的,因此需要将mode设置为2, 并且在登陆时只输入username为bestcomy而不是 bestcomy@263.net

当然你的pop3服务器和smtp服务器地址要设置正确了, sharpwebmail支持imap取信,我没有测试过。

另外 sharpwebmail是用 sharpdevelop开发的,顺便熟悉了一下,安装 sharpdevelop后双击打开 sharpwebmail目录下的SharpWebMail.cmbx可以打开整个工程,要编译通过需要把相关dll复制到bin目录下, 相关dll在bin目录下的相应子目录中可以找到。

感觉 sharpdevelop比vs.net快多了,但是调试没有学会,看来可以用 sharpdevelop做几个小项目熟悉一下它的使用了。

以前利用漏洞升级的hotmail收到警告,可能删除帐户,如果删除请朋友们用 supercomy@hotmail.com 联系我,我的msn 100多个联系人,懒得发邮件通知了,正好可以消失一段时间。
 类似资料:

相关阅读

相关文章

相关问答