使用 SSL 访问 Gmail

SMTP

本文展示了如何执行 连接到 Gmail 服务器发送电子邮件 使用 SSL 上的 SMTP 协议。

连接到 Gmail SMTP 服务器

下面的代码片段演示如何连接到启用 SSL 的 SMTP 服务器。

发送电子邮件

上述代码设置了 SMTPClient 对象以连接 Gmail 服务器。要使用同一客户端对象发送消息,请创建一个 MailMessage 类对象并使用 SMTP 客户端对象发送消息。以下代码片段演示如何设置消息属性,例如主题、收件人和正文:

IMAP

本文展示了如何使用 IMAP 协议在启用 SSL 的邮件服务器上执行多项操作:

  • 连接到邮件服务器。
  • 获取收件箱中的邮件总数。
  • 本地保存邮件。
  • 创建一条消息并将其添加到文件夹。

连接到邮件服务器

使用 Aspose.Email 的 ImapClient 类对象用于连接邮件服务器。需要提供服务器地址、端口、用户名和密码以建立连接。Gmail 使用 993 端口进行 IMAP 协议,以下代码片段演示如何使用该端口连接 Gmail。

选择文件夹并获取邮件总数

检查收件箱文件夹是检查邮件时最常见的任务。使用 Aspose.Email,只需两行代码即可完成。下面的代码片段演示如何访问收件箱文件夹并获取该文件夹中的邮件总数。

将邮件保存到本地硬盘

使用 SelectFolder 方法选择文件夹后,调用 ListMessages 函数获取该文件夹中所有邮件的列表,返回一个 ImapMessagesInfoCollection 对象。遍历该集合并将电子邮件保存到本地磁盘,示例如下:

创建新文件夹

IMAP 协议还允许您在邮件服务器上创建新文件夹。只需调用一个简单的函数即可完成。

在文件夹中创建新邮件

使用 MailMessageImapClient 类。下面的示例首先通过提供主题、收件人和发件人值创建 MailMessage 对象。然后订阅一个文件夹并将消息添加到该文件夹。以下代码片段演示如何在文件夹中创建新消息。

POP3

本文展示了一些使用 SSL 上的 POP3 协议的示例。要连接到受 SSL 保护的服务器,需要定义 SSL 端口和两个额外属性。其余代码与连接普通 POP3 服务器时相同。

下面的代码示例展示了如何:

  • 连接到 SSL 服务器。
  • 检查邮箱状态
  • 获取关于该消息的信息
  • 检索电子邮件。

连接到邮件服务器

使用以下方式连接到启用 SSL 的邮件服务器 Pop3client 类,如下所示。

检查邮箱状态

以下代码片段展示了如何检查邮箱中存储的消息数量以及邮箱大小。使用 Pop3MailboxInfo 用于此目的的类。

检查消息信息

此示例使用以下方式检查邮箱中的所有消息: Pop3MessageInfoCollection 类。使用 Pop3Client.ListMessages() 获取的函数 Pop3MessageInfoCollection 集合。然后遍历该集合以读取消息信息:消息 ID、索引、主题和大小

检索消息

要从邮箱获取消息,请使用 Pop3Client 类的 FetchMessage() 方法将消息获取到一个 MailMessage 类型对象。以下代码片段展示了如何统计邮箱中的电子邮件数量,然后遍历它们以检索每封邮件。