如果哪位能给我的控件必须是那种客户端不需要安装的那种。

解决方案 »

  1.   

    有个 CDO.MessageClass 不知道是否符合你的期望.
    你搜索下看看.
      

  2.   

    #region 发送邮件 /// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="_UserName">用户名</param>
    /// <param name="_Mail">用户注册的电子邮件</param>
    /// <param name="_Pwd">用户登录密码</param>
    /// <returns>是否发送成功</returns>
    public bool SendMail (string _UserName,string _Mail,string _Pwd)
    {
    string _adminMail = System.Configuration.ConfigurationSettings.AppSettings["AdminMail"].ToString();
    string _adminMailPwd = System.Configuration.ConfigurationSettings.AppSettings["AdminMailPwd"].ToString();
    string _adminMailSmtp = System.Configuration.ConfigurationSettings.AppSettings["AdminMailSMTP"].ToString(); MailMessage mailObj = new MailMessage();
    mailObj.To = _Mail;
    mailObj.From = _adminMail;
            
    mailObj.Subject = "您的内网密码";
    mailObj.Body = "尊敬的用户:<br/>&nbsp;&nbsp;&nbsp;&nbsp;您好,您的内网注册信息如下<br/>用户名:" + _UserName + " 密码:" + _Pwd;
            
    mailObj.BodyFormat = MailFormat.Html;
     
    mailObj.Priority = MailPriority.High; SmtpMail.SmtpServer = _adminMailSmtp;
    //mailObj.Attachments.Add(new MailAttachment("c:\\swf\\000.bmp"));
    string[] adminName = _adminMail.Split('@');
    ///////////////////////////////////FrameWork1.1
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
    ////设置验证用户名 
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", adminName[0].ToString());
    ////设置验证密码 
    mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", _adminMailPwd);
    ////////////////////////////////////////////// SmtpMail.Send(mailObj);
    return true;
    }
    #endregion
      

  3.   

    frameWork 2.0============================ /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="strSmtpServer">smtp地址</param>
            /// <param name="UserName">用户名</param>
            /// <param name="Password">密码</param>
            /// <param name="strFrom">发信人地址</param>
            /// <param name="strto">收信人地址</param>
            /// <param name="strSubject">邮件标题</param>
            /// <param name="strBody">邮件正文</param>
            public static void SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody, string strFileName)
            {
                //生成一个 使用SMTP发送邮件的客户端对象
                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);            //表示以当前登录用户的默认凭据进行身份验证
                client.UseDefaultCredentials = true;                 //包含用户名和密码
                client.Credentials = new System.Net.NetworkCredential(UserName, Password);             //指定如何发送电子邮件。
                 //Network                      电子邮件通过网络发送到 SMTP 服务器。  
                 //PickupDirectoryFromIis       将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。  
                 //SpecifiedPickupDirectory     将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。              client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;            //建立邮件对象 
                System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject,strBody);
                
                //定义邮件正文,主题的编码方式
                message.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
                message.SubjectEncoding = System.Text.Encoding.GetEncoding("gb2312");
               
                //获取或设置一个值,该值指示电子邮件正文是否为 HTML。 
                message.IsBodyHtml = false;
                
                //指定邮件优先级
         
                message.Priority = System.Net.Mail.MailPriority.Normal;            //添加附件
                //System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@"f:/baihe.txt"); 
                if (strFileName != "" && strFileName != null)
                {
                    Attachment data = new Attachment(strFileName);
                    message.Attachments.Add(data);
                }
              
                
                //发件人身份验证
                client.Credentials =  new System.Net.NetworkCredential(strFrom, Password);
                //发送
                client.Send(message);
            }
      

  4.   

    两个源码http://www.51aspx.com/CV/WebMail
    http://www.51aspx.com/CV/JH1GEZ9ACZA70
      

  5.   

    有个gmail,是个dll。用法和.net的用法差不多。
    集成控件没有把,或者说我没有见过。
      

  6.   

    那你的那个gmail的.dll在那里可以下载阿?
      

  7.   

    G Mail 发送例子
    你搜索,下个 w3JMail41Personal.exe  安装之后,到安装目录把dll考过来就可以了
    =======================private void Button2_Click(object sender, System.EventArgs e)
    {
    ///建立发邮件类
    jmail.MessageClass oJmailMessage = new jmail.MessageClass();
        
    /**//// 字符集
    oJmailMessage.Charset = "GB2312"; /**////附件的编码格式
    oJmailMessage.Encoding = "BASE64";
    oJmailMessage.ContentType = "text/html"; /**////是否将信头编码成iso-8859-1字符集
    oJmailMessage.ISOEncodeHeaders = false; /**//// 优先级
    oJmailMessage.Priority = Convert.ToByte(1);
        
    /**////发送人邮件地址
    oJmailMessage.From = "[email protected]";
        
    /**////发送人姓名
    oJmailMessage.FromName    = "请不要再次向我发送垃圾邮件。我已经向您警告过了。谢谢"; /**//// 邮件主题
    oJmailMessage.Subject    = "请不要再次向我发送垃圾邮件!请您自重,谢谢! "; oJmailMessage.Body = "请不要再次向我发送垃圾邮件。我已经向您警告过了,这是第五次了。我已经从事软件开发两年,不需要培训,请不要再次向我发送垃圾邮件!请您自重,谢谢!(这次是个小小的警告)"; /**////身份验证的用户名
    oJmailMessage.MailServerUserName = "____@_____.net"; /**////用户密码
    oJmailMessage.MailServerPassWord = "_____"; /**////添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
    ///要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样  [email protected]
    oJmailMessage.AddRecipient("[email protected]","[email protected]","[email protected]"); ////////////////////////////////////////////oJmailMessage.AddAttachment("c:\\bindingdisplay.txt",true,"txt");//添加附件
    // if("" != upFile.PostedFile.FileName)
    // {
    // string attpath = upFile.PostedFile.FileName;
    // oJmailMessage.AddAttachment(@attpath,true,attpath.Substring(attpath.LastIndexOf(".")+1,3));//添加附件
    // }
    //
    // /**////邮件内容
    // oJmailMessage.Body = txtContent.Text.Trim();
    if(oJmailMessage.Send("mail.asiait.net",false))
    {
    Response.Write("发送成功!");
    }
    else
    {
    Response.Write("发送失败,请检查邮件服务器的设置!");
    }
    oJmailMessage = null; }