none
求asp.net 邮件发送实例 RRS feed

  • 问题

  • 我是用如下代码
    protected void Page_Load(object sender, EventArgs e)
        {
            MailMessage mails = new MailMessage("XXX@163.com", "XXX@sina.com");
            mails.Subject = "Using the SmtpClient class 1212.";
            mails.Body = @"Using this feature, you can send an e-mail message from an application very easily23.";
            mails.BodyEncoding = System.Text.Encoding.UTF8;
            mails.IsBodyHtml = false;
            //Attachment datas = new Attachment(file, MediaTypeNames.Application.Octet);
            //mails.Attachments.Add(datas);

            SmtpClient client = new SmtpClient("smtp.163.com");
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("XXX@163.com", "密码");
            client.DeliveryMethod = SmtpDeliveryMethod.Network;

            client.Send(mails);

            Response.Write("邮件发送成功");
        }

    但是现在好像很多都不支持转发了.我发送提示 到邮箱查看是

    This is the mail system at host mx2-196.sinamail.sina.com.cn.
    
    I'm sorry to have to inform you that your message could not
    be delivered to one or more recipients. It's attached below.
    
    For further assistance, please send mail to postmaster.
    
    If you do so, please include this problem report. You can
    delete your own text from the attached returned message.
    
                       The mail system
    
     (expanded from ):
        host mail2-232.sinamail.sina.com.cn[60.28.2.232] said: 522 5.2.2 can not
        find the user path (in reply to end of DATA command)
    
    对不起,要通知您,您的邮件无法
    传送到一个或多个收件人。它附在下面。

    如需进一步的协助,请发送邮件到邮政。

    如果你这么做,请包括这个问题的报告。您可以
    删除您自己的文字从所附的返回信息。

    不用羡慕----那,只是个传说!
    2009年6月1日 7:49

答案

  • 自己搞定了 因为gmail 需要安全ssl所以要设置sc.EnableSsl = true
    不用羡慕----那,只是个传说!
    • 已标记为答案 极度 2009年6月2日 2:01
    2009年6月2日 2:01

全部回复

  • 发现问题所在,163老的邮箱可以.新注册邮箱就不可以.有没有不限制的啊

    163邮箱并不是完全开放smtp的。
    答案是只有两年前注册的163邮箱才有smtp可以用。这个是网上找的.有什么解决办法新163邮箱支持smtp
    • 已编辑 极度 2009年6月1日 8:05
    2009年6月1日 7:58
  • 可以用外部邮件组件来发送吧,搜下,我忘记名字啦
    http://www.mapgou.cn
    2009年6月1日 8:02
  • 关键是 我们老板让 一个.aspx 页面。 有标题 ,电话 。留言内容,提交后直接发送他邮箱里。他邮箱恰好是163的 而且是新邮箱不支持smtp
    不用羡慕----那,只是个传说!
    2009年6月1日 8:19
  • 关键是 我们老板让 一个.aspx 页面。 有标题 ,电话 。留言内容,提交后直接发送他邮箱里。他邮箱恰好是163的 而且是新邮箱不支持smtp
    不用羡慕----那,只是个传说!

    我觉得这个不是你的163邮箱的问题,应该是sina那个邮箱账号不存在或者服务器发生了问题无法将你从163发过去的邮件转到收件人的邮箱里边

    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月1日 8:58
    版主
  • 后来我改来下 有的163 就是早些年注册可以发送成功,新注册的不行
    不用羡慕----那,只是个传说!
    2009年6月1日 9:03
  • 后来我改来下 有的163 就是早些年注册可以发送成功,新注册的不行
    不用羡慕----那,只是个传说!

    嗯 那有可能是网易邮箱那台服务器自身的问题了吧
    如果是的话 即便是通过第三方组件 只要通过网易的那个服务器发出去的应该都会出问题的
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月1日 9:07
    版主
  • 发现问题所在,163老的邮箱可以.新注册邮箱就不可以.有没有不限制的啊

    163邮箱并不是完全开放smtp的。
    答案是只有两年前注册的163邮箱才有smtp可以用。这个是网上找的.有什么解决办法新163邮箱支持smtp
    新的163邮箱是不能够支持smtp的,但是老的可以,建议你使用foxmail或者gmail。
    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年6月1日 10:35
    版主
  • 其实就是一个rank(等级)的问题,支持发送邮件肯定比不支持的要占资源,所以如果你是新申请的,然后又不怎么用,当然就不让你发了,如果你放几个月,用一下就可以发了。

    当然老的是支持的,不过还是那个建议,换foxmail或gmail,live的也可以。

    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年6月1日 10:36
    版主
  • 我用gmail .提示 SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.7.0 Must issue a STARTTLS command first. 9sm286903wfc.36  
    代码
    protected void Page_Load(object sender, EventArgs e)
        {
            MailMessage mails = new MailMessage("pctonc@gmail.com", "106701@qq.com");
            mails.Subject = " 1212.";
            mails.Body = @"Using this feature, you can send an e-mail message from an application very easily23.";
            mails.BodyEncoding = System.Text.Encoding.UTF8;
            mails.IsBodyHtml = false;
            //Attachment datas = new Attachment(file, MediaTypeNames.Application.Octet);
            //上面的MEDIA为不指定媒体类型!就该就是上传什么都可以的意思吧!
            //mails.Attachments.Add(datas);

            SmtpClient client = new SmtpClient("smtp.gmail.com");
            client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential("pctonc@gmail.com", "这里是我邮箱密码");


            client.DeliveryMethod = SmtpDeliveryMethod.Network;

     

            client.Send(mails);

     

            Response.Write("邮件发送成功");
        }


    不用羡慕----那,只是个传说!
    2009年6月1日 12:06
  • 自己搞定了 因为gmail 需要安全ssl所以要设置sc.EnableSsl = true
    不用羡慕----那,只是个传说!
    • 已标记为答案 极度 2009年6月2日 2:01
    2009年6月2日 2:01