`
XTU_xiaoxin
  • 浏览: 239656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Amazon SES介绍 - 如何通过SES发送邮件

 
阅读更多
这一章将大概描述下如何使用Amaazon SES,只是简单的描述下使用步骤,至于每个步骤的详细操作,感兴趣可以去Amazon SES官网上看操作手册,手册写的是图文并茂,非常详细。
首先,我根据Amazon SES画了图,后面内容将根据这个图来描述。 图如下:

如上图,一个框表示使用Amazon SES的一个操作步骤,而背景颜色为黑色的框表示,在使用Amazon SES的过程中,这个步骤可以加上,也可以去掉。 框下面的红色单词简单的描述每个步骤里涉及到操作和处理。下面将简单下每个步骤的处理过程。
第一、二步的内容在此省略,因为只要是简单的使用过Amazon AWS服务的朋友,这两步的处理应该都很清楚,这里就不再废话了。
Verify your email
验证你的email, 其实就是在你使用Amazon SES前,必须指定一个email账户或域名,当你使用Amazon SES发送邮件时,邮件的from使用的就是这个账户。但是,Amazon SES为了防止你随便指定一个账户,然后使用这个账户发垃圾邮件等,它需要对你提供的邮件账户或邮件域名进行验证,从而让你证明这个账户确实是你的,你确实拥有这个域名。
验证email可以通过验证email地址或验证你使用的email地址的域名两种方式(如,对于163邮箱,验证163.com)。其中验证email地址比较简单,只需要在Amazon 控制台上输入你需要验证的email地址,然后Amazon SES会发一封包含有验证链接的邮件到这个email邮箱,你进入邮箱,点击该链接,就验证完成了。至于验证域名,这个麻烦点,需要让你的DNS域名注册商来对DNS进行相关的设置,由于篇幅较长,如果感兴趣,尅参照官方手册。

Authentication Your Email
Amazon SES是通过SMTP协议来发送邮件的,但是SMTP本身是不提供任何证明的。这就很可能会出现这样一种情况,有些怀有不良企图的人可能会通过修改email头信息、IP地址等来冒充成你的邮箱来发送邮件,例如有人伪装成你的邮箱给你的好友发送邮件,从而套取一些信息等。为了防止邮件的伪造,验证邮件的合法性,业界就制定了一系列的标准,而SPF和SIDF就是这一系列标准中的一种,SPF,全称Sender Policy Framework,它大致的工作原理是这样的: 在你域名的DNS里添加一条SPF记录,该记录标识了经过授权的电子邮件发送服务器(即你发送邮件的服务器),当收件人邮箱服务器收到邮件后,会去发件人的DNS服务器上查询SPF记录,验证邮件是否是从指定的邮件发送服务器发出,如果通过验证发现当前邮件不合法,则该邮件将不会发送到收件人信箱里。详细过程,可操作这篇blog: http://www.xiaohui.com/dev/server/email-spf-record-config.htm
DKIM也是邮件验证的一个标准,DKIM全称 DomainKeys Identified Mail,中文一般称为域名密钥识别邮件标准。DKIM的工作过程和SPF相似,只是它对发件箱的域名进行了加密,且对发送的email message也就行了加密,如此一来,它不仅能其他人伪造他人邮箱发送信息,而且能够防止邮件在传输的过程中被篡改,目前DKIM是非常流行的一种标准。

Send an email message
这个在后面章节续,会给出一个可运行例子。

Managing Your Sending Activity
正如上面章节所描述的,你出的邮件有可能会被退回,或遭到投诉, 而邮件的退回和投诉和你每日发送邮件的最大限制数是有密切关系,为了防止Amazon SES减低你的发送限制数,你需要及时的处理Amazon SES发给你的警告信息,如及时将那些收件人地址不存在、或不想接收你邮件的收件人从收件地址列表里清除出去。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    Python库 | amazon-ses-template-editor-0.4.4.tar.gz

    在Python的开发领域,拥有各种各样的库来协助开发者处理特定任务,其中Amazon SES(Simple Email Service)Template Editor就是一款专为亚马逊SES服务设计的工具。本文将深入探讨这个名为"amazon-ses-template-...

    Python库 | SES-Mailer-2-0.14.1.tar.gz

    Amazon SES是亚马逊Web服务(AWS)的一部分,它提供了一种简单、可扩展的方式来发送电子邮件。通过API,开发者可以直接在应用程序中集成邮件发送功能,无需处理复杂的邮件服务器设置和维护。SES提供了高信誉度的IP池...

    aws-lambda-send-ses-email, 使用Amazon发送电子邮件的AWS Lambda函数.zip

    aws-lambda-send-ses-email, 使用Amazon发送电子邮件的AWS Lambda函数 aws-lambda-send-ses-email使用Amazon发送电子邮件的AWS Lambda函数。这个功能的主要目的是提供一个服务器端后端来发送来自 static 网站的电子...

    PyPI 官网下载 | Flask-SES-Mailer-1.0.2.tar.gz

    总之,**Flask-SES-Mailer** 是Flask与Amazon SES之间的桥梁,它简化了在Flask应用中使用AWS SES发送邮件的过程,使得开发者能够专注于构建核心业务逻辑,而无需关心邮件服务的底层实现。通过不断迭代和升级,如 **...

    Python库 | django_celery_ses-1.0.3-py3-none-any.whl

    它是一个集成于Django框架的库,主要用于利用Amazon Simple Email Service (SES)进行异步电子邮件发送,从而提高应用性能和效率。 首先,`django_celery_ses`是Django与Celery和Amazon SES的桥梁。Django是广受欢迎...

    Python库 | django_ses-1.0.0-py2.py3-none-any.whl

    通过集成`django_ses`库,Django开发者可以方便地利用AWS SES的功能,如验证发件人身份、跟踪邮件送达状态、批量发送邮件等。 **Python库的安装与使用** 要安装`django_ses`,你可以使用Python的包管理器`pip`。...

    PyPI 官网下载 | mypy-boto3-ses-1.12.12.0.tar.gz

    它支持验证发件人身份,防止垃圾邮件,并提供了发送、接收、跟踪邮件等多种功能。 `mypy-boto3-ses`则是`mypy`和`boto3`的集成,为`boto3.ses`模块提供了类型定义。这使得开发者在使用`boto3`与AWS SES交互时,可以...

    PyPI 官网下载 | aws_cdk.aws_ses-1.40.0-py3-none-any.whl

    通过这个库,开发者可以使用Python代码创建和配置邮件域、验证发件人、设置收件人身份验证策略、创建电子邮件模板、调度邮件发送任务等。例如,你可以创建一个新的SMTP端点,用于应用程序直接发送邮件,或者设置一个...

    Python库 | aws-cdk.aws-ses-actions-1.138.2.tar.gz

    在现代云计算环境中,开发者经常需要处理电子邮件服务,而Amazon Simple Email Service (AWS SES) 提供了强大的邮件发送和接收功能。为了简化与AWS SES的交互,AWS Cloud Development Kit (CDK) 提供了一套丰富的库...

    Python库 | aws-cdk.aws-ses-1.3.0.tar.gz

    在现代的云计算环境中,Amazon Simple Email Service (SES) 是一个强大的工具,用于发送和接收电子邮件。对于开发者而言,利用Python进行AWS SES的操作可以大大简化工作流程。aws-cdk.aws-ses-1.3.0是一个专门针对...

    node-amazon-ses-example:使用Amazon SES发送电子邮件的示例

    使用Amazon SES发送电子邮件的示例。 更多说明 安装 npm install 跑步 请与您一起更改index.js中的一些电子邮件地址。 发送电子邮件代码分为三个部分。 您可以使其存在或评论/删除该部分。 node index.js

    ses-proxy:将 SMTP 电子邮件代理到 Amazon 的 SES(简单电子邮件服务)

    将 SMTP 电子邮件代理到 Amazon 的 SES(简单电子邮件服务) 如果您的服务器只能通过代理访问 Internet,这将特别有用。 设置 安装命令 npm install -g ses-proxy AWS-SDK 将获取您的服务器 IAM 凭证(如果有的话...

    PyPI 官网下载 | py-basic-ses-0.1.1.tar.gz

    因此,我们可以假设这个库提供了一种简单的方式来集成Python应用程序与Amazon SES,使得开发者能够方便地通过代码发送邮件。 1. **Python库的基本结构**: - 一个Python库通常包括`.py`源代码文件,这些文件包含了...

    PyPI 官网下载 | aws_cdk.aws_ses-0.26.0-py3-none-any.whl

    aws_cdk.aws_ses模块提供了高级抽象,使得开发者可以通过编写Python代码来配置和管理SES的设置,包括验证发件人地址、创建SMTP凭证、设置邮件收件人身份验证策略,以及构建复杂的邮件发送规则等。通过使用aws_cdk,...

    Python库 | aws_cdk.aws_ses_actions-1.16.2-py3-none-any.whl

    4. **SMTP集成**:为应用程序提供SMTP端点,以便通过AWS SES发送邮件。 5. **邮件模板**:创建和管理邮件模板,简化批量邮件发送。 6. **事件通知**:配置SNS主题,当邮件事件发生时接收通知。 在aws_cdk.aws_ses_...

    Amazon-SES-Mailer-PHP:PHPMailer 的替代品,它通过 Amazon SES 发送电子邮件

    安装从安装适用于 PHP 的 AWS 开发工具包最简单的方法是从下载 1.5.17.1 版本并将其解压到适当的位置。 克隆此存储库后: # cd (where you cloned this ...?...// Create a mailer class with your Amazon ID/Sec

    aws-cfn-ses-domain:适用于Amazon SES域和电子邮件身份的AWS CloudFormation资源

    您可以使用Custom::SES_Domain验证用于通过Amazon SES发送和/或接收电子邮件的域。 它处理SES域验证调用并输出SES所需的DNS条目,因此您可以将它们直接馈送到标准AWS::Route53::RecordSetGroup资源(如果不使用...

    PyPI 官网下载 | mypy_boto3_ses-0.1.6-py3-none-any.whl

    5. **AWS Simple Email Service (SES)**:一种云电子邮件服务,用于发送和接收电子邮件。 6. **类型注解**:Python 3引入的特性,允许开发者在代码中添加类型信息,提升代码可读性和工具的静态分析能力。 7. **版本...

    Spring-Boot-Send-Email-with-AWS-SES:Spring Boot使用AWS SES发送电子邮件

    在本文中,我们将深入探讨如何使用Spring Boot框架与Amazon Simple Email Service (AWS SES)集成,以便在Java应用程序中实现电子邮件的发送功能。AWS SES是一种经济高效的电子邮件服务,它允许开发者发送大量邮件,...

    PyPI 官网下载 | mypy-boto3-ses-1.16.26.1.tar.gz

    其中,SES是一个用于发送电子邮件的低成本服务,适合大规模的邮件营销或交易确认邮件。`boto3-ses`是Boto3的一部分,专门处理与SES相关的任务。 `mypy-boto3-ses`库结合了mypy和Boto3的功能,为Boto3的SES部分添加...

Global site tag (gtag.js) - Google Analytics