陈锐ID:TechnoFantasy
[修改头像]
206223次访问,排名260好友7人,关注者111
喜静不喜动的一个人。
随遇而安,尽力而为。安心的做一个程序员。
TechnoFantasy的文章
原创 134 篇
翻译 2 篇
转载 4 篇
评论 92 篇
最近评论
xgl1999:貌似我和你写法一样的。可以啊。
private static string _Host = ConfigurationSettings.AppSettings["MailHost"];
private static string _SmtpMailName = ConfigurationSettings.AppSettings["SmtpMailName"……
shawls:不早说

LikeCode:谢谢,收藏了!
我发现一行
--------------
替换CSS
document.all.csss.href = "a.css";
----------------
这么的 csss 会不会错了?
rzwince:完全工程文件请下载:http://www.maeee.cn/article/it/Cjj/html/2007101916111123.html
cylot:Good,Great!
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes
文章分类
收藏
    相册
    MVP新加坡会议
    Windows Vista
    豆丁
    何洁
    杂七杂八
    Graphics File Formats FAQ
    Adding Custom Buttons to Internet Explorer
    Creating a Windows DLL with Visual Basic
    Graphics File Formats FAQ (Part 1 of 4): General Graphics Format Questions
    Graphics File Formats FAQ (Part 2 of 4): Image Conversion and Display Programs
    Graphics File Formats FAQ (Part 3 of 4): Where to Get File Format Specifications
    Graphics File Formats FAQ (Part 4 of 4): Tips and Tricks of the Trade
    Visual Basic乱七八糟
    朋友的Blog
    小雨的Blog(RSS)
    瓜少之胡言乱语(RSS)
    美女苏胖墩的BLOG
    莫依的博客
    道士摄影
    马宁的Blog(RSS)
    我得主页
    AppleVB
    一些杂七杂八的东西
    40个常用的JS
    存档

    原创 .NET 2.0中发送邮件的问题

    新一篇: Merlion.Common.Base64Encoder

    写了一个发送邮件的类:

     public class SendMail
     {
      private static string m_UserName;
      private static string m_Password;
      private static string m_HostName;

      static string returnMSG = "";

      public static void NewMailServer(string user, string pwd, string host){
       m_UserName = user;
       m_Password = pwd;
       m_HostName = host;
      }

      public static string Send(string from, string sentto, string cc, string
    bc, string subject, string body)
      {
       try
       {
        MailMessage message = new MailMessage(new MailAddress(from, "Rui " +
    (char)0xD8 + " Chen", System.Text.Encoding.UTF8), new MailAddress(sentto));

        message.Subject = subject;
        message.Body = body;
        message.IsBodyHtml = true;

        SmtpClient mailclient = new SmtpClient();

        mailclient.Host = m_HostName;
        mailclient.Credentials = new NetworkCredential(m_UserName, m_Password);
        mailclient.UseDefaultCredentials = false;
        mailclient.Timeout = 100000;
        mailclient.DeliveryMethod = SmtpDeliveryMethod.Network;

        mailclient.Send(message);
        return returnMSG;
       }
       catch (System.Net.Mail.SmtpException sEx)
       {
        return sEx.StatusCode.ToString() + " : " + sEx.Source + sEx.ToString();
       }
      }

      private SendMail()
      {

      }
     }

    但是在调用的时候出现错误:

    MailboxNameNotAllowed : System System.Net.Mail.SmtpException: Mailbox name
    not allowed. The server response was: You are not authorized to send mail as
     >, authentication is required at
    System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String
    response) at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[]
    command, String from) at System.Net.Mail.SmtpTransport.SendMail(MailAddress
    from, MailAddressCollection recipients, SmtpFailedRecipientException&
    exception) at System.Net.Mail.SmtpClient.Send(MailMessage message) at
    Merlion.Web.Mail.SendMail.Send(String from, String sentto, String cc, String
    bc, String subject, String body) in c:\Documents and Settings\陈锐\My
    Documents\Visual Studio 2005\WebSites\WebSite3\App_Code\SendMail.cs:line 53

    8直到是什么原因,搞了一下午,郁闷。不行干脆用Socket写一个自己的SMTP实现算了。

    发表于 @ 2005年07月24日 22:36:00|评论(loading...)|编辑

    旧一篇: 2005年7月16日李开复与学生对话的谈话记录

    评论

    #linwinfan 发表于2006-02-20 18:15:00  IP: 218.14.27.*
    经过无数次调试,终于找到原因,必须设定Email发件地址是服务器能识别的,也就是说如果用的是163.com的SMTP服务,那么,发件人地址必须是如linwinfan@163.com!
    这东西真是害死人了!
    #afterhours 发表于2006-10-26 16:24:00  IP: 218.80.202.*
    好像是.net的问题,http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=365462&SiteID=1
    #tashanzhishi 发表于2007-05-22 14:30:08  IP: 221.215.22.*
    我的是说“您的主机中的软件放弃了一个已建立的连接。”
    郁闷
    #qixiafeng 发表于2007-06-24 18:46:28  IP: 211.138.97.*
    我已经设置为发件地址和服务器一样,还是提示同样的错误,不知为何
    #xgl1999 发表于2008-05-06 17:30:11  IP: 61.187.16.*
    貌似我和你写法一样的。可以啊。
    private static string _Host = ConfigurationSettings.AppSettings["MailHost"];
    private static string _SmtpMailName = ConfigurationSettings.AppSettings["SmtpMailName"];
    private static string _SmtpMailPassWord = ConfigurationSettings.AppSettings["SmtpMailPassWord"];

    public Mail()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }

    /// <summary>
    /// 发送邮件
    /// </summary>
    /// <param name="mailto">收件人地址</param>
    /// <param name="mailtoname">收件人姓名</param>
    /// <param name="mailsubject">标题</param>
    /// <param name="mailbody">邮件内容</param>
    /// <param name="mailFrom">发件人地址</param>
    /// <param name="fromname">发件人姓名</param>
    /// <returns>是否成功</returns>
    public bool SendMail(string mailto,string mailtoname, string mailsubject, string mailbody, string mailFrom,string fromname)
    {
    try
    {
    //编码暂硬性规定为GB2312
    Encoding encoding = Encoding.GetEncoding(936);
    MailMessage Message = new MailMessage(
    new MailAddress(mailFrom, fromname, encoding),//第一个是发信人的地址,第二个参数是发信人名称
    new MailAddress(mailto));//收信人邮箱


    Message.SubjectEncoding = encoding; //编码
    Message.Subject = mailsubject;
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © TechnoFantasy