zoukankan      html  css  js  c++  java
  • 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() ;

    注:我已经将生成出来的代码上传上来供大家下载 https://files.cnblogs.com/daxia/myJmail.rar
  • 相关阅读:
    HttpServletResponse
    非易失性FRAM中的预充电操作
    Everspin MRAM优化系统能耗
    工业和消费者HMI系统中的扩展内存
    STT结构涡轮增压MRAM
    将FRAM存储器芯片集成到汽车EDR设计中
    ros编译时报Invoking "make -j4 -l4" failed
    python安装第三方库xlrd失败、更新pip失败
    python的pip命令安装request库失败、在pycharm里File>setting...>Python Interpreter里右上角点击加号搜索request点击安装也失败
    selenium之unitest库
  • 原文地址:https://www.cnblogs.com/daxia/p/866016.html
Copyright © 2011-2022 走看看