使用System.Net.Mail通过gmail发送电子邮件
来源:互联网 发布:99乘法表java代码 编辑:程序博客网 时间:2024/06/09 15:15
gmail的smtp采用了ssl连接:
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
知道了gmail的发信细节,用System.Net.Mail,就是下面这段代码就可以了
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
知道了gmail的发信细节,用System.Net.Mail,就是下面这段代码就可以了
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace GMailSend
{
class Program
{
static void Main(string[] args)
{
try
{
Program prg = new Program();
prg.Host = "smtp.gmail.com";
prg.SmtpUsername = "zhangshanyou@gmail.com";
prg.SmtpPassword = "xxxxxxxx";
prg.Port = 587;
prg.Send("zhangshanyou@gmail.com","33235911@qq.com", "test", "test", null, null);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.Read();
}
private string _host;
public string Host
{
get { return _host; }
set { _host = value; }
}
private int _port;
public int Port
{
get { return _port; }
set { _port = value; }
}
private string _smtpUsername;
public string SmtpUsername
{
get { return _smtpUsername; }
set { _smtpUsername = value; }
}
private string _smtpPassword;
public string SmtpPassword
{
get { return _smtpPassword; }
set { _smtpPassword = value; }
}
public void Send(string from, string to, string subject, string body, string[] cc, string[] bcc)
{
// Create mail message
MailMessage message = new MailMessage(from, to, subject, body);
message.BodyEncoding = Encoding.GetEncoding(936);
if (cc != null && cc.Length > 0)
{
foreach (string ccAddress in cc)
{
message.CC.Add(new MailAddress(ccAddress));
}
}
if (bcc != null && bcc.Length > 0)
{
foreach (string bccAddress in bcc)
{
message.Bcc.Add(new MailAddress(bccAddress));
}
}
// Send email
SmtpClient client = new SmtpClient(this._host, this._port);
if (!String.IsNullOrEmpty(this._smtpUsername) && !String.IsNullOrEmpty(this._smtpPassword))
{
client.Credentials = new NetworkCredential(this._smtpUsername, this._smtpPassword);
}
client.EnableSsl = true;
client.Send(message);
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace GMailSend
{
class Program
{
static void Main(string[] args)
{
try
{
Program prg = new Program();
prg.Host = "smtp.gmail.com";
prg.SmtpUsername = "zhangshanyou@gmail.com";
prg.SmtpPassword = "xxxxxxxx";
prg.Port = 587;
prg.Send("zhangshanyou@gmail.com","33235911@qq.com", "test", "test", null, null);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.Read();
}
private string _host;
public string Host
{
get { return _host; }
set { _host = value; }
}
private int _port;
public int Port
{
get { return _port; }
set { _port = value; }
}
private string _smtpUsername;
public string SmtpUsername
{
get { return _smtpUsername; }
set { _smtpUsername = value; }
}
private string _smtpPassword;
public string SmtpPassword
{
get { return _smtpPassword; }
set { _smtpPassword = value; }
}
public void Send(string from, string to, string subject, string body, string[] cc, string[] bcc)
{
// Create mail message
MailMessage message = new MailMessage(from, to, subject, body);
message.BodyEncoding = Encoding.GetEncoding(936);
if (cc != null && cc.Length > 0)
{
foreach (string ccAddress in cc)
{
message.CC.Add(new MailAddress(ccAddress));
}
}
if (bcc != null && bcc.Length > 0)
{
foreach (string bccAddress in bcc)
{
message.Bcc.Add(new MailAddress(bccAddress));
}
}
// Send email
SmtpClient client = new SmtpClient(this._host, this._port);
if (!String.IsNullOrEmpty(this._smtpUsername) && !String.IsNullOrEmpty(this._smtpPassword))
{
client.Credentials = new NetworkCredential(this._smtpUsername, this._smtpPassword);
}
client.EnableSsl = true;
client.Send(message);
}
}
}
- 使用System.Net.Mail通过gmail发送电子邮件
- 使用System.Net.Mail通过gmail发送电子邮件
- 使用asp.net通过gmail发送电子邮件
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- 使用System.Net.Mail发送电子邮件
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- 在.NET 应用程序中用System.Web.Mail 发送电子邮件
- 在.NET应用程序中用System.Web.Mail发送电子邮件
- 在.NET应用程序中用System.Web.Mail发送电子邮件
- 在.NET 应用程序中用System.Web.Mail 发送电子邮件
- 在.NET 应用程序中用System.Web.Mail 发送电子邮件
- C#发送电子邮件的名称空间:System.Net.Mail
- System.Net.Mail SmtpClient 类 异步方式发送电子邮件
- C#发送电子邮件的名称空间:System.Net.Mail
- 通过“System.Net.Mail” 轻松发送邮件
- Visual Studio 2005-基于应用程序中使用 System.Net.mail.SmtpClient 类发送电子邮件时的錯誤
- Visual Studio 2005的JIT Debugger在Vista上面无法正常工作
- 我的MSDN Blog正式开张,欢迎大家访问 [ http://blogs.msdn.com/yizhang/ ]
- ACM UVa算法题209 Triangular Vertices的解法
- 另一道看上去很吓人的面试题:如何交换a和b两个整数的值,不用额外空间 (Rev. 2)
- 一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 使用System.Net.Mail通过gmail发送电子邮件
- 今天David Solomon的为期三天的Windows Internal培训刚结束
- 转贴:Mark Russinovich的Inside Vista Kernel系列文章,讲到了Vista内核的调度,IO,内存管理,缓存,事务处理,安全等众多新特性
- 关于Action重复执行两遍的原因
- 转载:如何指定程序在Vista上面需要提升权限运行(Elevated)
- 如何知道可执行文件是32-bit还是64-bit
- .NET Interop: 从IErrorInfo错误对象获得托管代码的异常信息
- Microsoft Silverlight正式发布
- 国际化编程中Locale相关概念的一些解释