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

Amazon SES介绍 - SES发送邮件的过程

 
阅读更多
首先,让我们先看看 Amazon SES 发送邮件的整个工作流程图.

从上图,我们可以总结出Amazon SES 发送邮件的过程由以下几个步骤组成的:
1. 客户端应用,或者说是发送端向Amazon SES发出请求,请求发送邮件给一个或多个接收者(收件人);
2. Amazon SES会接收发送端的请求和数据,且验证请求的有效性,如果请求有效,则封装请求数据,存入到待发送队列里,否则向发送端发出请求无效的警告;
3. Amazon SES会遍历队列,将队列中的邮件传送到各收件人的ISP,ISP也会做一些列的验证,如果验证通过,会将你的邮件发送到收件人的邮箱里. 如果不通过,则退货邮件到Amazon SES, SES再退回到发送端.
4 . 如果收件人地址不存在,ISP会发送一个退回通知给Amazon SES, Amazon SES将会将这个退回通知发送给发送端
5. 如果 收件人不想要接收你所发的信息,可能会向ISP投诉,将你的邮件注册成一个骚扰邮件,ISP将会通知Amazon SES,Amazon SES将会通知发送端.

使用Amazon 发送邮件时需注意的一些问题
客户端请求
如上所述,如果通过Amazon SES发送邮件,首先需要向SES发送一个请求. 发送请求的方式主要有两种: 一种是通过Amazon SES提供的API,或者通过http调用。
邮件内容过滤
发送电子邮件,垃圾邮件是我们必须要考虑的一个问题,你发送的邮件是电子邮件吗? ISP怎么识别电子邮件? 如果你不考虑这些问题,一旦ISP认为你发送的邮件是垃圾邮件,将冻结你所发的邮件,这样的邮件如果发送过多,ISP甚至会将你的发送端地址拉入黑名单,禁止你向任何用户发送邮件。
为了避免出现这种情况,在你通过Amazon SES发送邮件前,Amaonz SES会对你的邮件进行扫描,如果扫描出你的邮件里包含某些ISP可能会认为是垃圾邮件的信息,Amazon SES将会拒绝发送这封邮件,且会通过email,向你发送警告信息.
邮件发送数量的限制
每个申请Amazon SES服务的账号都有一个发送限制数,它限制了你每天发送邮件的最大数量,刚申请服务时,发送限制数是2000。Amazon 官网上对于为什么要有这个限制的解释是,避免用户在不知情或误操作的情况下,发送了大量的 ISP不信任的邮件(垃圾邮件),如果数量过大,导致ISP突然直接冻结用户的账号。所以,Amazon SES会根据用户所发邮件的质量以及ISP对用户的信任度,会慢慢的曾大用户的发送限制数。
邮件退回或投诉
邮件退回,当你发送邮件时,指定收件人信箱时,可能一时大意打写错了,或者收件人信箱压根就不正确,或者收件人早已经注销了他的这个账户等,这样ISP由于找不到邮箱地址,会退回你的发送邮件。 有一点需要注意,如果你发出的邮件很多都被退回,Amazon SES将会降低你的发送限制数。所以,为了避免发送限制数的减低,你需要时刻关注Amazon SES给你发的警告信息,及时将这些无效的邮箱地址从收件人地址列表中删除.
投诉, 我们都知道,大部分邮件客户端都会提供一些功能按钮,如将邮件标志为垃圾邮件,或将邮件直接移到垃圾箱,并向ISP反馈这是垃圾邮件等。如果你的收件人收到你的邮件,且进行上述操作,ISP将会发送投诉到Amazon SES,而Amazon SES 将会将投诉转发给你。这里也需要注意,确保哪些人想接收你的邮件,如果你发出的邮件大部分被评为垃圾邮件,你的发送限制数将会减低,情况严重甚至会终止你的账户。


参考文章: http://docs.amazonwebservices.com/ses/latest/DeveloperGuide/Intro.ArchOverview.html

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

分享到:
评论

相关推荐

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

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

    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 网站的电子...

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

    `SES-Mailer-2-0.14.1.tar.gz` 是一个Python库的压缩包,主要用于利用Amazon Simple Email Service (SES)发送电子邮件。Amazon SES是一种成本效益高的电子邮件服务,适合企业和开发者,可以用于发送交易性邮件、营销...

    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

    《Python库django_celery_ses-1.0.3-py3-none-any.whl详解》 在Python的开发世界中,丰富的库生态系统是其强大之处。本文将深入探讨一个名为`django_celery_ses`的库,该库的版本为1.0.3,适用于Python 3环境。它是...

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

    Amazon SES是亚马逊Web服务(AWS)提供的一项服务,专门用于发送电子邮件。它提供了高效、可扩展且经济实惠的方式,用于发送交易性邮件、营销邮件和其他类型的消息。通过集成`django_ses`库,Django开发者可以方便地...

    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 官网下载 | mypy-boto3-ses-1.12.12.0.tar.gz

    《PyPI官网下载:mypy-boto3-ses-1.12.12.0.tar.gz——Python库解析》 PyPI(Python Package Index)是Python开发者们分享和获取Python软件包的主要平台,其中包含了丰富的开源库和工具。本文将深入探讨标题提及的...

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

    标题中的"PyPI 官网下载 | aws_cdk.aws_ses-1.40.0-py3-none-any.whl"表明这是一个从Python Package Index (PyPI) 下载的软件包,具体是aws_cdk(AWS Cloud Development Kit)的一个组件,用于处理AWS SES(Simple ...

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

    aws-cdk.aws-ses-1.3.0这个库特别关注于SES的服务,使得在Python中配置和管理邮件服务变得更加便捷。 在aws-cdk.aws-ses-1.3.0中,我们可以找到一系列用于创建、配置和管理SES资源的类和方法。例如,可以使用此库来...

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

    《Python库aws-cdk.aws-ses-actions:构建AWS SES邮件动作》 在现代云计算环境中,开发者经常需要处理电子邮件服务,而Amazon Simple Email Service (AWS SES) 提供了强大的邮件发送和接收功能。为了简化与AWS SES...

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

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

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

    综上所述,`py-basic-ses-0.1.1.tar.gz`是一个与Amazon SES集成的Python库,它简化了Python应用与Amazon SES之间的交互,为开发者提供了一个便捷的邮件发送解决方案。从下载、安装到使用,每个步骤都体现了Python...

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

    标题中的“PyPI 官网下载 | aws_cdk.aws_ses-0.26.0-py3-none-any.whl”表明这是一个从Python Package Index(PyPI)官方源下载的软件包,具体是aws_cdk模块中的aws_ses子模块,版本号为0.26.0,适用于Python 3环境...

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

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

    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

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

    Amazon SES是一个低成本的电子邮件服务,适合企业发送交易邮件、营销邮件以及批量邮件。它提供了高级邮件路由、验证、监控和报告功能,确保邮件能够安全、有效地送达目标收件箱。 aws_cdk.aws_ses_actions库中的...

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

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

    Python库 | mypy_boto3_ses-1.17.81-py3-none-any.whl

    pip install mypy_boto3_ses-1.17.81-py3-none-any.whl ``` 安装完成后,可以通过导入`mypy_boto3_ses`来创建一个SES服务客户端,并调用相关API进行操作,例如发送邮件: ```python from mypy_boto3_ses import ...

Global site tag (gtag.js) - Google Analytics