使用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...
  • yandong19861103
  • yandong19861103
  • 2009年02月16日 16:52
  • 679

asp.net发送邮件代码(Gmail、163能发)

今天测试了gmail的邮箱能发出去,其它的我测试是发不出去。   #region 发送邮件的函数         ///         /// 发送邮件函数Gmail         //...
  • pukuimin1226
  • pukuimin1226
  • 2012年06月23日 14:01
  • 2549

使用System.Net.Mail通过gmail发送电子邮件

gmail的smtp采用了ssl连接:     Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authenticati...
  • cxman
  • cxman
  • 2007年12月14日 18:59
  • 1318

使用javamail 通过gmail邮箱发送邮件报错的处理办法

使用javamail发送邮件的时候,发送邮件默认是25端口. 由于gmail邮件服务商用的不是25端口,而是465或587端口,因此如果发送的主机选择的是smtp.gmail.com,就要在 Pr...
  • forandever
  • forandever
  • 2014年04月23日 11:36
  • 2172

通过phpmailer使用gmail账号发送邮件了【转】

163邮箱 POP3服务器:POP.163.COM SMTP服务器:SMTP.163.COM   yahoo邮箱 注意:yahoo在foxma...
  • helen_shw
  • helen_shw
  • 2011年10月11日 08:38
  • 2086

用C#实现用免费smtp服务器(GMail)发邮件

 GMail的smtp服务,感觉非常稳定、快速。记录下来,方便后来者!      Method 1   ------------------------------------------------...
  • yandong19861103
  • yandong19861103
  • 2009年02月16日 15:49
  • 1019

.net发送电子邮件关键代码

using System; using System.Data; using System.Configuration; using System.Web; using System.Web....
  • love33jing2012
  • love33jing2012
  • 2014年03月28日 16:16
  • 1961

JAVA实现的电子邮件发送器

由于项目中需要用到利用JAVA发送电子邮件。于是找了些样例,然后找到网友写的一个类,实现过程中发现由于网易等国内的主流邮箱为了杜绝垃圾短信的群发,都需要用户名和密码的验证。然后就加了一个校验发件人权限...
  • esp4u
  • esp4u
  • 2011年08月30日 16:48
  • 3383

Nodejs 如何发送邮件(Gmail 和 126邮箱)

发邮件类库 安装nodemailer npm install nodemailer --save-dev 查看git 源码 使用Gmail,简单粗暴(提前给Gmail 授权即可) 授权Gma...
  • du_peiduo
  • du_peiduo
  • 2016年09月26日 09:09
  • 1311

c#用GMAIL邮箱发送邮件

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy...
  • jhycjhyc
  • jhycjhyc
  • 2011年06月03日 11:13
  • 2717
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用asp.net通过gmail发送电子邮件
举报原因:
原因补充:

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