下载后安装,再注册,把jmail.dll文件引用到bin目录,再using jmail;
我的发件的邮箱:[email protected]
我的收件的邮箱:[email protected]我的代码:
    public void JMailSend5()
    {
        jmail.MessageClass MyJmail = new jmail.MessageClass();
        MyJmail.From = "[email protected]"; //"发件人邮箱";
        MyJmail.FromName = "zzmdegm";//发件人
        MyJmail.Subject = "邮件主题";
        MyJmail.MailServerUserName = "zzmdegm";//发件人邮件用户名
        MyJmail.MailServerPassWord = "123456";//发件人邮件密码
        MyJmail.AddRecipient("[email protected]", "", null);//收件人邮箱
        MyJmail.Body = "邮件内容";
        bool a = MyJmail.Send("smtp.sina.com.cn", false);//发件人邮件服务器
        MyJmail.Close();
        Response.Write("<script>alert('" + a.ToString() + "!');</script>");
    }
现在的问题:
1、有时能发送出去,显示为true ,但收件箱就是收不到;
2、有时发送不出去,显示错误:The message was undeliverable. All servers failed to receive the message 。发不出去是有时

解决方案 »

  1.   

    收发邮件都可以使用jmail,在.net下通过以下步骤生成所需的dll, 
    1.安装jmail4.3 
    2.找到jmail.dll(Program Files\Dimac\w3JMail4下) 
    3.执行Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin\tlbimp.exe, 
    格式如下:tlbimp jmail.dll /out:myJmail.dll /namespace:myJmail 
    生成myJmail.dll后,copy到web的根目录的bin目录或在运行窗口中运行 regsvr32 E:\jmail\jmail.dll,在vs.net中引用 using jmail; 
    using myJmail;Message jmailobj=new Message(); 
    jmailobj.Logging=true; 
    jmailobj.Silent=true; 
    jmailobj.MailServerUserName="username"; //发信邮件服务器的帐号 
    jmailobj.MailServerPassWord="pwd"; //密码 
    jmailobj.Body="ok"; 
    jmailobj.Charset="gb2312"; 
    jmailobj.Subject="这个是JMAIL测试!"; 
    jmailobj.From="[email protected]"; 
    jmailobj.FromName="test"; 
    jmailobj.AddRecipient("[email protected]","Name","A"); //收件人地址 
    //jmailobj.AddRecipientBCC("[email protected]","ok");//抄送 
    //jmailobj.AddRecipientBCC("[email protected]","ok"); 
    jmailobj.Priority =1; 
    //jmailobj.AddAttachment(@"C:\Documents and Settings\Administrator\My Documents\DOTNET中华网技术论坛--『C#_NET技术专题』 浏览:介绍一批C#的学习网站",true,"htm"); //附件 
    if(jmailobj.Send("mailserver.com",false)) { 
    //mailserver.com邮件服务器 
    Response.Write("ok"); 

    else { 
    Response.Write("false"); 
      

  2.   

    这个过程就是ASP程序代码调用了JMAIL组件,把要发送的邮件的各种信息通过JMAIL组件发给了MAIL SERVER(邮件服务器,或者说是邮件服务程序,如MDeamon,IMAIL,WinWebMail等),真正向你的目的地发送邮件的是MAIL SERVER. 通常我们遇到的错误是:'The message was undeliverable. All servers failed to receive the message ',这其实是JMAIL返回的错误,并不是ASP代码产生的,根本原因是MAIL SERVER拒绝了JMAIL的请求. 究其原因,是那些服务器不提供SMTP服务或者没有开启smtp服务;或是在服务器端开启了'禁止邮件中继服务'选项,也就是说不在其允许的IP段或指定范围内的空间里的程序是无法使用其SMTP服务的,最终导致'8000ffff'错误发生。
      

  3.   

    上次我自己写了一个收发邮件的,也是用Jmail的,但是收邮件时解码有问题,要的可以向我要。[email protected]
      

  4.   

    to:sunjiongjun 
    能贴出代码