Asp.Net使用Jmail方法及问题解决办法

最近项目需要使用发送邮件,Jmail很久都没有用了并且Jmail官方没有支持.Net的版本,所以碰到了一些问题,为了让大家不要走弯路及自已记下特写出以下内容
我使用的jmail是4.3版
需要提取Jmail可以在.Net下使用
    1.下载jmail4.3 自已在网上随便搜一下一大把,然后安装.
    2.找到jmail.dll(Program Files\Dimac\w3JMail4下)
    3.执行Program Files\Microsoft Visual Studio 8\VC\ildasm.exe   c:\Program Files\Dimac\w3JMail4\jmail.dll /out:myJmail.dll /namespace:myJmail
       这样子是生成不出来的因为是在DOS下它对"Program Files"这个文件夹不支持,你把它复制到没有别的地方然后按照上面的办法生成myJmail.dll即可.
    4.将myJmail.dll添加引用到你的项目中即可.

需要注意的问题
|1、用户名和密码 
在代码里要写上
msg..MailServerUserName="用户名" 
msg.MailServerPassWord="密码" 
或是 
msg.Send("用户名:密码@server.net") 
要写发送端连接的邮件服务器和进入邮件服务器的用户名和密码。用户名和密码一定要存在于服务器上且正确。而且好象用户名和密码最好不要带下划线。 
2、.防火墙阻止了网络通讯或网络故障 
有可能防火墙会认为这是蠕虫导致的狂发邮件的情况,所以会禁止群发邮件。 
所以检查防火墙的设置就可能会发现。
3.jmail组件权限不够 
4.邮件服务器故障 

JMAIL代码
myJmail.Message Jmail  =   new  myJmail.Message();
Jmail.ContentType
= " text/html " ;
Jmail.Silent
= false ;
Jmail.Logging
= true ;
Jmail.Charset
= " GB2312 " ;    
Jmail.AddRecipient(
" ToEmail " , "" , "" );
Jmail.From
= " FromEmail " ;
Jmail.MailServerUserName
= " UserName " ; // 注是要写全称 并且不要带有下划线的用户名
Jmail.MailServerPassWord = " PassWord " ; // 不要带有下划线的密码
Jmail.Subject = " 主题 " ;
Jmail.Body
= " 内容 " ;
Jmail.Send(
" smtp.126.com " , false );
Jmail.Close() ;

注:我已经将生成出来的代码上传上来供大家下载 http://files.cnblogs.com/daxia/myJmail.rar

转载于:https://www.cnblogs.com/daxia/archive/2007/08/22/866016.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值