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. 创建TPL自定义模板

    文件布局 <!--1d7c7a527b6335cc7a623305ca940e1findex.tpl.html--> <!DOCTYPE html PUBLIC "-//W ...

  2. 下载flv格式视频

    我们再看flash plaer播放视频时,有些时候需要下载,无奈找不到下载的按钮.这时,我们可以用以下的方式来进行下载. 其它格式估计也是有迹可循,大家仔细看看网页源代码,看到类似于这种地址,看到有相 ...

  3. node.js开发学习一HelloWorld

    前言:由于公司业务需求,最近启动了node.js的开发任务,想把自己的开发学习历程记录记录下来,可以增加记忆,也方便查找.虽然对javascript有一定的了解,但是刚接触node.js的时候,发现还 ...

  4. 模块化之SeaJS(一)

    模块化(之SeaJS) 刚接触的童鞋可能会有很多疑惑,比喻:什么是模块?模块的目的是干嘛呀?怎么样实现模块化呢? 不要急,博主正是带着这三个问题来写这篇文章的. 一,什么是模块化? 在前端开发领域,一 ...

  5. javascript自定义属性的应用

    你知道吗?JavaScript可以为任何HTML元素添加任意的自定义属性,而且你可能无意中已经使用过自定义属性了,那么自定义属性通常有哪些应用呢? 1.想用“匹配”.对应关系的时候就用索引值 2.同时 ...

  6. Go语言版本的helloworld

    新建一个project,然后建立一个main目录,在main目录下新建一个go类文件:main.go 内容如下: package main import "fmt" func ma ...

  7. 我的Android进阶之旅------>解决Jackson、Gson解析Json数据时,Json数据中的Key为Java关键字时解析为null的问题

    1.问题描述 首先,需要解析的Json数据类似于下面的格式,但是包含了Java关键字abstract: { ret: 0, msg: "normal return.", news: ...

  8. Leetcode 之 Valid Triangle Number

    611. Valid Triangle Number 1.Problem Given an array consists of non-negative integers, your task is ...

  9. linux c编程:读写锁

    什么是读写锁读写锁其实还是一种锁,是给一段临界区代码加锁,但是此加锁是在进行写操作的时候才会互斥,而在进行读的时候是可以共享的进行访问临界区的 为什么需要读写锁有时候,在多线程中,有一些公共数据修改的 ...

  10. node.js---sails项目开发(3)

    1.为新建的sails数据库新建一个用户,首先连接数据库 mongo localhost:27017 (1)显示所有数据库   (2)切换数据库 show dbs use sails 新建一个用户 账 ...