`
- 浏览:
18573 次
- 性别:
- 来自:
上海
-
邮件发送类,支持Gmail,使用简单方便
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace LZ2007.Function
...{
/**//// <summary>
/// 邮件发送类
/// <CreateDate>2007/07/02</CreateDate>
/// <ModifyDate>2007/07/02</ModifyDate>
/// <Author>张怡冰</Author>
/// </summary>
public class Mail
...{
public Mail(string host, int port, string smtpUsername, string smtpPassword)
...{
_host = host;
_port = port;
_smtpUsername = smtpUsername;
_smtpPassword = smtpPassword;
}
public Mail() ...{ }
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 SendMail(string from, string to, string subject, string body, bool ssl, string[] cc, string[] bcc)
...{
// Create mail message
MailMessage message = new MailMessage(from, to, subject, body);
message.BodyEncoding = Encoding.GetEncoding(936);
message.IsBodyHtml = true;
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);
}
if (ssl)
...{
client.EnableSsl = true;
}
client.Send(message);
}
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在标题和描述中提到的"Indy10 发送邮件函数 支持GMail SSL",是指使用Indy10的SMTP组件来通过SSL加密方式与GMail服务器通信,发送邮件。 SSL(Secure Socket Layer)是网络安全传输的一种标准,用于在客户端和...
接下来,创建一个名为`GmailMailer.php`的PHP类,该类将封装邮件发送的逻辑: ```php class GmailMailer { private $mail; public function __construct($fromEmail, $fromName, $gmailUsername, $gmailPassword...
这就是邮件发送类的用武之地,它们通常提供更多的功能,如SMTP协议支持、多邮件发送、附件处理等。 一个常见的PHP邮件发送库是PHPMailer,它是一个广泛使用的开源邮件处理类库。通过PHPMailer,我们可以轻松地设置...
在IT领域,C#是一种广泛使用的编程...综上所述,C#提供了便捷的API来实现邮件的发送和接收,支持主流的邮件服务商。通过理解和应用上述概念,你可以构建自己的邮件系统,无论是发送通知、订阅更新还是进行自动化通信。
/// /// 使用Gmail给其他邮箱发送邮件 /// /// 发送者邮箱地址 /// 发送者邮箱密码 /// 发送者昵称 /// 接受者邮箱地址 /// 邮件标题 /// 邮件内容,HTML邮件 ...暂只支持Gmail 有问题可联系作者QQ:547016150
c#邮件发送类,直接调用就可以,支持gmail账号哦
除了上述两种方式外,还可以通过启用SSL加密的方式提高邮件发送的安全性。这种方式在连接SMTP服务器时会使用安全端口(通常为465),并在整个连接过程中进行数据加密。 1. **设置SSL加密**:通过`EnableSsl`属性启用...
在本案例中,我们将关注如何使用Java Socket来实现SMTP(Simple Mail Transfer Protocol)邮件发送,并支持SSL(Secure Sockets Layer)和TLS(Transport Layer Security)安全协议。 SMTP是一种互联网标准,用于在...
本工程类“邮件发送”专注于提供一个高效、便捷的邮件发送解决方案,它封装了邮件发送和邮件模板功能,使得开发者能够轻松地集成到自己的项目中。 邮件发送通常基于SMTP(Simple Mail Transfer Protocol)协议进行...
这个类可能会使用System.Net.Mail命名空间中的SmtpClient类来连接到Gmail的SMTP服务器并发送邮件。 发送邮件的过程大致如下: 1. **配置SMTP服务器**:设置SmtpClient的属性,如Host(Gmail的SMTP服务器地址)、...
然而,MFC主要用于Windows平台,所以这个程序的跨平台特性可能主要体现在邮件发送的后端逻辑上。 文件名为“SendEmail”的可能是一个包含源代码、编译后的可执行文件或者配置文件的集合。如果它是源代码,用户或...
CSmtp邮件发送类是基于SMTP(Simple Mail Transfer Protocol)协议的一个编程实现,它主要用于在应用程序中发送电子邮件。SMTP是互联网标准,用于在邮件服务器之间传输邮件。通过封装SMTP服务,开发者可以方便地在...
JavaMail API是一个开源的、跨平台的API,它提供了一系列接口和类来处理邮件发送和接收。下面将详细介绍如何在Android中实现邮件发送功能,以及如何处理群发和附件。 1. **JavaMail API介绍**: JavaMail API是...
本项目针对“发邮件,支持SSL\TLS,支持Gmail、Hotmail、yahoo”的需求,提供了一种解决方案,使得开发者可以轻松地在他们的应用中实现安全的邮件发送功能。 标题中的“发邮件”是指程序或系统具有发送电子邮件的...
echo '邮件发送失败:' . $mail->ErrorInfo; } else { echo '邮件发送成功'; } ``` 以上就是使用`PHPMailer`通过SMTP发送包含文本、附件和内联图片的邮件的基本步骤。注意,如果使用Gmail或其他邮箱服务,可能...
PHPMailer支持多种邮件协议,包括SMTP、sendmail和mail(),同时也支持HTML邮件和附件,这使得它可以满足大部分邮件发送需求。 PHPMailer_v2.3是该库的一个较早版本,可能不包含最新的功能和安全修复。...
这个例子提供了完整的源代码,确保用户能够实现邮件发送功能,包括添加附件。 首先,我们需要了解SMTP的基本概念。SMTP是互联网上传输电子邮件的标准协议,它负责将邮件从一个邮件服务器传输到另一个邮件服务器。在...
这个`Mail.java`类的实现提供了一种基础的邮件发送功能,但请注意,对于大多数生产环境,使用成熟的库如JavaMail API会更加方便和稳定,因为它包含了更全面的错误处理、SSL/TLS支持以及自动处理SMTP细节。...
首先,C#邮件发送主要依赖于`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类。`SmtpClient`是负责通过SMTP(Simple Mail Transfer Protocol)协议与邮件服务器进行通信的类,而`MailMessage`则用来构建...
在Android平台上,开发人员可以利用内置的SMTP(Simple Mail Transfer Protocol)支持来实现邮件发送功能。这个过程涉及到多个步骤和关键知识点,包括设置权限、构建邮件消息对象、选择邮件服务提供商以及处理网络...