Amazon SES,  全称Amazon Simple Email Service,即Amazon简单邮件服务,它是Amazon提供的一款供开发人员或公司企业用来处理邮件相关业务的服务,也就是说,你可以手工或通过程序来使用Amazon SES来发送电子邮件。
   
    为什么要使用Amazon SES
    通常,我们在问自己为什么要使用一个产品或服务时,我们应该要清楚,假如我们不采用该产品或服务时,我们将会采用什么手段来完成我们的任务,达到我们的目标。假如,我们开发了一个应用系统,系统里面有需要为用户、系统管理员等发送邮件,传递消息的功能,我们怎么实现这个功能呢? 通常有以下几种做法: 
    采用公司内部邮件服务器
    采用公司内部邮件服务器,这是个不错的选择,它有几个好处,不需要你再为购买邮件服务而付费了,且也不需要你针对你的应用专门搭建邮件服务器,省去了不少工作。但同时需要考虑的问题是,有些公司啊,它的内部邮件服务器是供公司员工工作交流发送邮件而使用的,它放在公司的”内网“(企业私有网域),通常也设置了只有”内网“服务器才能调用发送邮件,如果你的应用部署在公司的外网,如部署在第三方云平台上,想通过公司邮件服务器发送邮件,这是行不通的.
    为该应用单独搭建一邮件服务器
     可想而知,自己搭建邮件服务器,会带来很多额外的工作,如找服务器、配置、服务器安全等。最重要的是,需要一个对邮件服务及配置非常熟悉的技术人员对邮件服务器进行合理的配置才行,否则,很可能通过你搭建的邮件服务器所发出的邮件, 被ISP会认为垃圾邮件. 这里面技术比较复杂,可能还需要和ISP厂商沟通等.
     使用第三方邮件服务提供商产品
     Amazon SES就是 Amazon提供的一款邮件服务产品,至于Amazon SES特点,见下面章节描述.
 
     Amazon SES 的特点
     使用简单 - Amazon SES 提供了非常简单的API,在你申请Amazon SES服务成功后,只需要在应用中引入相关jar包,调用SES API,就能通过SES发送邮件,完全省去了搭建邮件服务器等一些繁琐的工作. 同时,Amazon SES API中还提供了 SMTP接口,以便你的应用程序可通过调用SMTP接口发送电子邮件.
     提供邮件发送活动的统计信息 - Amazon SES提供了查看邮件发送情况的UI界面,通过该界面,你可以清楚的知道当前你所发邮件的数目,邮件发送成功数,邮件发送失败数以及被退回的邮件数等.
     实惠 -  Amazon官网这么说的. 至于邮件的收费情况且到底是不是真的很实惠,各位去官网看看收费,再和其它邮件服务提供商比较比较比较久非常清楚了.
    可靠 -  你通过Amazon SES发出的邮件,Amazon 会在它的多个数据中心进行冗余备份,保证你邮件数据的可靠性和持久性.
    与其它AWS服务很好的集成 - 如可以使用Amaozn SNS来处理 投诉、退回邮件等.
    High Deliverability - 这个词怎么解释呢. 这么说吧,一般你所发出的邮件,无论你是有意还是无意,邮件里面所包含的一些信息可能会被ISP认为你发的这封邮件是垃圾邮件. 如果这样,ISP将会拒绝接受邮件,如果你持续发多次,ISP可能会认为你是垃圾邮件发送端,将会拒绝你的任何邮件。 而Amazon SES 会检测你有发的邮件,如果你邮件里包含了一些”敏感“信息,它会拦截下你这封邮件,且通知提醒你改进邮件内容,这样一来,不仅提高了你所发邮件的质量,且也避免ISP认为你是垃圾邮件发送端。 注意:你使用Amazon SES 每天发送的邮件数是有限制的,初期你只能发约2000左右的邮件,随着Amazon SES对你所发邮件质量的评估,如果发现你不是专发垃圾邮件,会提高你每天发送邮件的数目,也就是说,过一段时间,你可以每天发送约3000封邮件了。否则,你总是发垃圾邮件,可能会禁止你这个账号的使用. 
 

Amazon SES介绍 - SES发送邮件的过程的更多相关文章

  1. http://aws.amazon.com/cn/ses/ 亚马逊 营销性非事务邮件发送平台

    http://aws.amazon.com/cn/ses/   亚马逊 营销性非事务邮件发送平台

  2. 升讯威微信营销系统开发实践:(3)功能介绍与此项目推广过程的一些体会( 完整开源于 Github)

    GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限,不会再对现有代码进行更新维护,不过微信接口比较稳定,经测试至 ...

  3. 【Mail】JavaMail介绍及发送邮件(一)

    JavaMail介绍 JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP.POP3.IMAP,开发人员使用JavaMail ...

  4. Dubbo详细介绍与安装使用过程

    今天看到一篇不错的dubbo介绍教程,原文链接:http://blog.csdn.net/xlgen157387/article/details/51865289 1 Dubbo介绍 1.1 dubb ...

  5. ElasticSearch 基本介绍和读写搜索过程

    cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部 ...

  6. Spark(五) -- Spark Streaming介绍与基本执行过程

    Spark Streaming作为Spark上的四大子框架之一,肩负着实时流计算的重大责任 而相对于另外一个当下十分流行的实时流计算处理框架Storm,Spark Streaming有何优点?又有何不 ...

  7. 提权篇之简单介绍和exp利用过程

    正文开始.... 提权的方法有很多种,因为一开始我入门的时候是看的小迪的网络教程,当然也推荐大家去看小迪的教程,或者直接小迪的实地培训班.这个可没什么利益关系,我认识他,他可不认识我,,但是我是在网上 ...

  8. 免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API支持

    一般来说网站注册.论坛消息.新闻推送.广告宣传等都会有发送邮件服务,大量的邮件发送服务如果用PHP来发送,一是会消耗主机资源,二是容易被各大邮箱判定为垃圾邮件而被拒收.用第三方的邮局服务发送邮件,可以 ...

  9. Activity启动过程简要介绍

    无论是通过点击应用程序图标来启动Activity,还是通过Activity内部调用startActivity接口来启动新的Activity,都要借助于应用程序框架层的ActivityManagerSe ...

随机推荐

  1. delphi 事件记录

    delphi常用事件 序号 事件 描述 1. OnActive 焦点称到窗体或控件时发生 2. OnClick 鼠标单击事件 3. OnDbClick 鼠标双击事件 4. OnClose和OnClos ...

  2. pug.compile() will compile the Pug source code into a JavaScript function that takes a data object (called “locals”) as an argument.

    Getting Started – Pug https://pugjs.org/api/getting-started.html GitHub - Tencent/wepy: 小程序组件化开发框架 h ...

  3. maven安装,maven命令行使用

    1 下载maven,解压(无需安装),配置环境变量,命令行mvn -v测试. 2 maven常用命令:https://www.cnblogs.com/wkrbky/p/6352188.html 3 注 ...

  4. Redis配置文件的使用

    Redis基本配置 常规配置 进到配置文件下 vi /etc/redis.conf 写入配置项 port 1111 # 配置端口号 daemonize yes # 是否后台运行 daemonize y ...

  5. Django的模型层(1)- 单表操作(上)

    一.ORM简介       MTV或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的 ...

  6. Tomcat的session

    创建session 在具体说明session的创建过程之前,先看一下BS访问模型:  browser发送Http request: tomcat内核Http11Processor会从HTTP requ ...

  7. django重写用户模型

    重写一个UserProfile继承自带的AbstractUser # -*- coding: utf-8 -*- from __future__ import unicode_literals fro ...

  8. Appium 输入中文

    文章出处 http://www.cnblogs.com/ljfight/p/6089163.html 在做app自动化过程中会踩很多坑,咱们都是用中文的app,所以首先要解决中文输入的问题!本篇通过屏 ...

  9. python并发编程之IO模型(Day38)

    一.IO模型介绍 为了更好的学习IO模型,可以先看同步,异步,阻塞,非阻塞 http://www.cnblogs.com/linhaifeng/articles/7430066.html#_label ...

  10. Django之查询总结

    models.Book.objects.filter(**kwargs): querySet [obj1,obj2]models.Book.objects.filter(**kwargs).value ...