当前位置:编程学习 > C#/ASP.NET >>

.net 与 Jmail 自动邮件请教

公司用万网的域名和空间,新做的网站用.net开发用自带的自动发送邮件功能,测试用163.新浪.yahoo的smtp 发送都没有问题,唯独万网的企业邮箱不能实现,但配置outlook和live mail 的万网邮件服务器又能正常接收和发送,网站就不行,后咨询万网,万网说让用jmail 配置发送,更改了配置用jmail 还是不行,头疼,哪位大侠帮忙看看哪里配置有问题吗?
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Jmail;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    /// <summary>
    /// JMail 邮件发送方法 Powered By Benny QQ:1565804
    /// </summary>
    public void SendMail()
    {
        Jmail.Message jmessage = new Jmail.MessageClass();

        //**************************JMali系统配置**************************************//

        jmessage.Charset = "GB2312";                //Charset(字符集,缺省为"US-ASCII")字符串 如:JMail.Charset = "US-ASCII"
        jmessage.ContentType = "text/plain";        //信件的contentype. 缺省是"text/plain"(字符串),如果你以HTML格式发送邮件, 改为"text/html"即可。
        jmessage.Encoding = "base64";               //Encoding : 字符串 设置附件编码方式(缺省是"base64)。 可以选择使用的是"base64", "uuencode" or "quoted-printable"

        //**************************配置邮件信息**************************************//

        jmessage.Subject = "这个是邮件的标题";                  //邮件主题
        jmessage.Body = "我是JMail的详细内容";         //邮件正文


        //**************************收件人配置******************************************//

        jmessage.AddRecipient("hbxiong_2006@163.com", "", "");  //邮件接收者地址,参数说明: 地址,显示的接收者姓名,加密的(我也没搞懂)

        //**************************配置发件者信息**************************************//

        jmessage.ReplyTo = "hbxiong_2006@163.com";         //(指定别的回信地址) ,比如你发送邮件以后别人要回复,将会回复到此指定邮箱内 
        jmessage.From = "gzfortunehotel@gzfortunehotel.com";            //邮件发件人的邮箱地址
        jmessage.FromName = "小黑子";               //邮件发件人显示的姓名
        jmessage.MailServerUserName = "gzfortunehotel";       //发送邮件的服务器里的用户名
        jmessage.MailServerPassWord = "fortunehotel";  //发送邮件的服务器里的用户密码

        //**************************配置发送完毕**************************************//

        jmessage.Send("mail.gzfortunehotel.com", false);      //开始发送邮件 参数为发送邮件的主机smtp主机地址
        jmessage.Close();                           //邮件发送完毕 关闭邮件发送
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            SendMail();
            Response.Write("<script>alert('邮件发送成功!')</script>");
        }catch(Exception ex)
        {
            Response.Write(ex.Message);
        }
    }

}


    //*****************************************JMail详细配置说明***************************************************//

    /*
     这个小程序用到了许多jmail的参数,总结如下:

    (1)Body(信件正文) : 字符串如:JMail.Body = "这里可以是用户填写的表单内容,可以取自From。" 

    (2)Charset(字符集,缺省为"US-ASCII") : 字符串如:JMail.Charset = "US-ASCII" 

    (3)ContentTransferEncoding : 字符串 指定内容传送时的编码方式,缺省是"Quoted-Printable"如:JMail.ContentTransferEncoding = "base64" 

    (4)ContentType(信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。 如:JMail.ContentType = "text/html" 

    (5)Encoding : 字符串 设置附件编码方式(缺省是"base64)。 可以选择使用的是"base64", "uuencode" or "quoted-printable" 如:JMail.Encoding = "base64" 

    (6)Log(Jmail创建的日志,前提loging属性设置为true,见下面) : 字符串 如:使用Response.Write( JMail.Log )语句列出日志信息。 

    (7)Logging(是否使用日志) : 布尔型 如:JMail.Logging = true 

    (8)Recipients : 字符串 只读属性,返回所有收件人 如:Response.Write( "" + JMail.Recipients + "" ); 

    (9)ReplyTo(指定别的回信地址) : 字符串 如:JMail.ReplyTo = "anyother@mailhost.com" 

    (10)Sender( 发件人的邮件地址) : 字符串 如:JMail.Sender = "sender@mailhost.com" 

    (11)SenderName(发件人的姓名) : 字符串如:JMail.SenderName = "一克" 

    (12)ServerAddress(邮件服务器的地址) : 字符串 你可以指定多个服务器,用分号点开。可以指定端口号。 如果serverAddress保持空白,JMail会尝试远程邮件服务器,然后直接发送到服务器上去。 如:JMail.ServerAddress = "mail.263.net.cn" 

    (13)Subject(设定邮件的标题,可以取自From。):字符串 如:JMail.Subject = "客户反馈表单" 

    (14)添加文件附件到邮件 如:JMail.AddAttachment( "c:\anyfile.zip" ) 

    (15)AddCustomAttachment( FileName, Data ) 添加自定义附件. 如:JMail.AddCustomAttachment( "anyfile.txt", "Contents of file" ); 

    (16)AddHeader( Header, Value ) 添加用户定义的信件标头。 如:JMail.AddHeader( "Originating-IP","192.168.10.10" ); 

    (17)AddRecipient(收件人):字符串 如:JMail.AddRecipient( "info@dimac.net" ); 

    (18)AddRecipientBCC( Email ),密件收件人: 如:JMail.AddRecipientBCC( "anyone@mailhost.com" ); 

    (19)AddRecipientCC( Email ) ,抄送收件人:如:JMail.AddRecipientCC( "anyone@mailhost.com" ) 

    (20)AddURLAttachment( URL, 文档名) 下载并添加一个来自url的附件. 第二个参数"文档名", 用来指定信件收到后的文件名。如:JMail.AddURLAttachment( "http://www.chinabs.net/jmail.zip", "jmail" ) 

    (21)AppendBodyFromFile( 文件名) ,将文件作为信件正文: 如:JMail.AppendBodyFromFile( "c:\anyfile.txt" ) 

    (22)AppendText( Text )追加信件的正文内容,比如增加问候语或者其它信息。 如:JMail.AppendText( "欢迎访问本站!" ) 

    (23)Close() ,强制JMail关闭缓冲的与邮件服务器的连接: 如:JMail.Close() 

    (24)Execute() ,执行邮件的发送 如:JMail.Execute() 
     
 */
--------------------编程问答-------------------- 参考 --------------------编程问答-------------------- 换个邮件收发的,我们公司原来万网的邮箱用jmail都可以正常收发,楼主可以查一下DotNetOpenMail这个组件,可以试一试,我试过还可以。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,