none
【ASP.NET】发送邮件的问题 RRS feed

  • 问题

  • 做法如下:

    1. 使用System.Net.Mail.MailMessage类;

    2. SMTP服务器使用"smtp.gmail.com", 端口是25

    问题表现如下:

    1. 在本机 VS2005 debug模式下,发送邮件OK;

    2. 发布至本机IIS,发送邮件失败,提示GeneralFailure;

    3.以上是在公司机器上试验,将代码拷回家在VS2005和IIS均试验OK;

    注:在公司是通过代理服务器上网,电脑必须设置代理才能上网,在家自己拉的网线,不需要代理。

    以上,求高手帮忙指点一二,不胜感激!

     

    2010年4月12日 13:01

答案

  • 如下是代码,      

    System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();

           msg.From = new MailAddress("username1@gmail.com", "username1", System.Text.Encoding.UTF8);

            msg.To.Add("username2@sina.com.cn");
       
            msg.Subject = "这是测试邮件";//邮件标题
            msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
            msg.Body = "邮件内容";//邮件内容
            msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
            msg.IsBodyHtml = false;//是否是HTML邮件
            msg.Priority = MailPriority.High;//邮件优先

            SmtpClient client = new SmtpClient();
            client.Credentials = new System.Net.NetworkCredential("username1@gmail.com", "帐户密码");
            client.Port = 25;
            client.Host = "smtp.gmail.com";
            client.EnableSsl = true;

            try
            {
                client.Send(msg);
                Response.Write("Send successfully!");

            }
            catch (System.Net.Mail.SmtpException ex)
            {
                Response.Write(ex.Message + ex.StatusCode.ToString());
            }

    2010年4月12日 13:04