using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using jmail;
using System.Web.Util;
using System.Web.Mail; public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {    }    public bool SendMail() 
    { 
        #region 发送邮件 
        jmail.Message Jmail = new jmail.Message(); //是有关邮件的对象        string strSubject = "Hello"; //主题        string strBody = "你好哇!!";//内容        string strFromEmail = "[email protected]"; //邮件原地址        string strToEmail = "[email protected]"; //收件人邮件地址        string strMail="smtp.gmail.com:587";
        
        Jmail.Silent = false;//是否抛出异常false会抛出
        
        Jmail.Logging = false;//创建日志
        
        Jmail.Charset = "GB2312"; //邮件编码
        
        Jmail.ContentType = "text/html";//格式
        
        Jmail.AddRecipient(strToEmail," "," ");//收件人邮件地址        Jmail.From = strFromEmail; //邮件原地址        Jmail.Body = strBody;//内容
        
        Jmail.Subject = strSubject;//主题
        
        Jmail.Priority = 1;//优先级1-5 1为最高
        
        //Jmail.AddAttachment("c:\\",true,null); //附件        Jmail.MailServerUserName = "[email protected]";//smtp用户名        Jmail.MailServerPassWord = "990004086";//smtp密码
        try
        {
            Jmail.Send(strMail,false);//发送
        }
        catch (Exception a)
        {
            Response.Write(a);
        }
        finally {
            Jmail.Close();
        }
        return true;  
        #endregion 
    }
}
【发送出问题】

System.Runtime.InteropServices.COMException (0x8000FFFF): Win32 Error. Code: 87. 参数不正确。 在 jmail.MessageClass.Send(String mailServer, Boolean enque) 在 _Default.SendMail() 位置 c:\Inetpub\wwwroot\Jmaill\Default.aspx.cs:行号 63 

解决方案 »

  1.   

    提示都出来了是参数不正确啊你检查一下send要求的形参与你的实参是否个数一致,类型一致
      

  2.   

    如果你确认 jmail组件注册了马?
      

  3.   

    是啊
    C:/Program Files/Dimac/w3JMail4/jmail.dll 中的DLLRegisterServer成功
    这算成功吧?
      

  4.   


    string strMail="smtp.gmail.com"; 
    不在这里写端口号也是一样的错误吗
      

  5.   

    jmail是不太稳定,换一个版本试一试或者发另外的邮件服务器看看呢,特别是不需要制定端口的
      

  6.   

    不行啊哎!根本就不执行Jmail.send
      

  7.   

    你单步调试看看,既然没执行到Jmail.send就出错了,肯定就是别的原因了
      

  8.   

    看都进行了哪些代码,你现发过来,没执行Jmail.send,你把它发过来,我们也找不到原因呀
    现调试一下,程序都是这样才能出来的