使用asp.net通过gmail发送电子邮件

原创 2006年05月22日 13:46:00

这里是一种使用asp.net通过gmail发送电子邮件,求使用Asp.net2.0中的System.Net.Mail类库实现此功能的代码(我写了个不知为什么就是不能发)

   System.Web.Mail.MailMessage MyMail = new System.Web.Mail.MailMessage();
        //1 代表使用 local smtp, 2 為外部 smtp
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendusing", 2);
        //SMTP Server domain name
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/smtpserver", "smtp.gmail.com");
        //Server port, gmail use ssl smtp authentication, port number is 465
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465);
        //Authentication method, ssl or not, Username and password for the SMTP Server
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
        //cdoBasic 基本驗證
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/smtpusessl", true);
        //帳號名稱 (Demo自行填入)
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendusername", "XX@gmail.com");
        //帳號密碼 (Demo自行填入)
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendpassword", "pwd");
        MyMail.Fields.Add("
http://schemas.microsoft.com/cdo/configuration/sendemailaddress", "XX@XX.XX");
        MyMail.From = "
XX@XX.XX";
        MyMail.To = "
XX@XX.XX";
        MyMail.Subject = "ss";
        MyMail.BodyFormat = System.Web.Mail.MailFormat.Text;
        MyMail.Body = "ssss";
        //SmtpMail.SmtpServer="smtp.gmail.com"; //指定SMTP另一寫法
        System.Web.Mail.SmtpMail.Send(MyMail);

 

以下是Asp.net2.0写得,大家看一下有什么错误吗?

        using System.Net.Mail;      

        MailAddress mAdr = new MailAddress("XX@XX.XX", "XXX", System.Text.Encoding.UTF8);
        MailMessage mail = new MailMessage();
        //mail.ReplyTo = mAdr;
        //mail.Sender = mAdr;
        mail.From = mAdr;
        mail.To.Add("
XX@XX.XX");
        mail.SubjectEncoding = System.Text.Encoding.UTF8;
        mail.Subject = "邮件主题";
        mail.IsBodyHtml = true;
        mail.BodyEncoding = System.Text.Encoding.UTF8;
        mail.Body = "邮件正文";
        mail.Priority = MailPriority.Normal;
        SmtpClient smtp = new SmtpClient();
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 465;
        smtp.EnableSsl = true;
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = new System.Net.NetworkCredential("
XX@XX.XX", "pwd");       
        smtp.Timeout = 10;
        smtp.Send(mail);

========================

近日看到一篇文章:  http://www.codeproject.com/useritems/SendMailUsingGmailAccount.asp?print=true

相关文章推荐

ASP.NET发送邮件Gmail篇(转)

  由于需要在Starlight Portal中提供邮件发送功能,所以在网上找了一些asp.net中发送邮件的文章,可是都不能满足需求。因为大部分的文章都介绍得很简单,只是告诉你怎么用MailMess...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

asp.net发送电子邮件

#region 发送电子邮件 /// /// 发送电子邮件 /// /// 收件人邮箱地址 /// 邮件主题...

asp.net 发送电子邮件的方法

方法一:          在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件          首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要...

ASP.NET发送电子邮件

1.补充知识 (1)POP3和SMTP服务器是什么? 简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件。 (1)POP3具体指什么? POP3(Post Office Pr...

asp.net(C#)发送电子邮件

  • 2013年08月04日 21:41
  • 39KB
  • 下载

asp.net发送电子邮件例子

  • 2014年10月16日 12:21
  • 6KB
  • 下载

C#.NET使用HTML模板发送电子邮件

要使用html模板进行发送邮件,需要准备以下几项工作: 1)HTML模板 2)替换函数(替换模板中绑定的变量) 3)邮件函数(发送邮件) 一、HTML模板 01. 02. 03....

ASP.net中发送电子邮件(C#)

  • 2008年06月03日 10:25
  • 23KB
  • 下载

VB.NET发送电子邮件(通过使用SmtpClient类)

VB.NET发送电子邮件(通过使用SmtpClient类)
  • pashine
  • pashine
  • 2014年01月09日 19:39
  • 7252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用asp.net通过gmail发送电子邮件
举报原因:
原因补充:

(最多只允许输入30个字)