O Amazon Simple Email Service (Amazon SES) é um serviço de envio de e-mails em massa e transacionais altamente escalável e econômico para empresas e desenvolvedores. O Amazon SES elimina a complexidade e a despesa de criar uma solução de e-mail interna ou licenciar, instalar e operar um serviço de e-mail terceirizado para este tipo de comunicação de e-mail. Além disso, o serviço integra-se com outros serviços da AWS, facilitando o envio de e-mails de aplicativos sendo hospedados na AWS. Com o Amazon SES, não há compromisso de longo prazo, gasto mínimo ou negociação exigida – as empresas podem utilizar um nível de uso gratuito e, além disso, pagam apenas taxas baixas pelo número de e-mails enviados somadas às taxas de transferência de dados.
Qualquer empresa ou desenvolvedor que precise de uma forma confiável, escalável e econômica para entregar e-mails - sem ter de criar sua própria solução ou licença, instalar e operar o software terceirizado.
Você deve enviar e-mails cujos destinatários estejam dispostos a receber e que estejam em conformidade com as leis e regulamentações aplicáveis, e com o Contrato do Cliente da AWS (incluindo a Política de Uso Aceitável da AWS). O Amazon SES pode entregar, de forma confiável, mensagens de e-mail de propaganda, assinatura, transacionais e de notificação.
Visando à alta capacidade de entrega de e-mails, o Amazon SES usa tecnologias de filtragem de conteúdo para digitalizar mensagens de e-mail de saída de uma empresa para ajudar a assegurar que o conteúdo atenda aos padrões de ISP. Em seguida, a mensagem de e-mail é enfileirada para envio ou redirecionada para o remetente para ação corretiva. Para ajudar as empresas a aprimorar ainda mais a qualidade das comunicações de e-mail com seus clientes, o Amazon SES fornece um loop de feedback integrado, que inclui notificações de devolução, falha e tentativas de entrega bem-sucedidas, além de reclamações de spam.
O Amazon SES usa tecnologias de filtragem de conteúdo internas para digitalizar o conteúdo de e-mail com relação a spam e malware. Quanto tal conteúdo é detectado, o Amazon SES impede que esses e-mails sejam enviados. Em casos excepcionais, as contas identificadas como envio de spam ou e-mail de baixa qualidade poderão ser suspensas, ou a AWS poderá adotar outra medida que considerar apropriada.
O Amazon SES está hospedado na região do Leste dos EUA (Norte de Virgínia), mas está disponível para uso globalmente por meio de qualquer software com acesso à Internet. Por exemplo, o software cliente sendo executado em EC2 na Região do EU (Irlanda) pode chamar o Amazon SES remotamente. As taxas de transferência de dados via Internet serão aplicadas para instâncias do Amazon EC2 sendo executadas fora da Região ao leste dos EUA. Há planos para suporte futuro para regiões adicionais com o objetivo de reduzir a latência e as cobranças por transferência de dados.
Os usuários do Amazon SES não precisam efetuar login em nenhum outro serviço da AWS. Qualquer aplicativo com acesso à Internet pode usar o Amazon SES para entregar e-mail, independentemente de o aplicativo ser executado no seu próprio Datacenter, dentro do Amazon EC2 ou como uma solução de software cliente.
O Amazon Simple Email Service (Amazon SES) é para aplicativos que precisam enviar comunicações arbitrárias via e-mail. O Amazon SES é compatível com campos de cabeçalho de e-mail personalizados e vários tipos MIME.
Em contrapartida, o Amazon Simple Notification Service (Amazon SNS) é para aplicativos voltados às mensagens, com vários assinantes solicitando e recebendo notificações "push" de mensagens críticas com relação ao horário por meio de uma gama de protocolos de transporte, incluindo HTTP, Amazon SQS e e-mail. O corpo de uma notificação do Amazon SNS está limitado a 8192 caracteres de strings UTF-8 e não é destinado a oferecer suporte a conteúdo multimídia.
Para cadastrar-se no Amazon SES, clique no botão "Cadastre-se no Amazon SES" na página de detalhes e crie sua conta na AWS. Após efetuar login, você pode acessar o sandbox do Amazon SES – um ambiente especificamente projetado para que os desenvolvedores testem e avaliem o serviço. Os usuários do sandbox estão restritos a 200 mensagens de e-mail por dia. Além disso, embora todos os usuários devam verificar os endereços de e-mail ou domínios dos quais realizam o envio, os usuários do sandbox também devem verificar os endereços de e-mail ou domínios para os quais realizam envios. A finalidade da verificação é confirmar se você detém esses endereços de e-mail ou domínios e impedir que outros façam uso deles. Consulte o Amazon SES Developer Guide (Guia do desenvolvedor do Amazon SES) para obter detalhes sobre a verificação de endereços de e-mail e domínios.
Quando você estiver preparado para usar o Amazon SES para enviar e-mail, solicite o acesso à produção. Isso permitirá que você passe do ambiente do sandbox para o ambiente de produção e comece a enviar e-mails para os clientes. Você não precisará mais verificar os endereços de e-mail ou domínios dos destinatários e poderá enviar quantidades de e-mail muito maiores.
Para solicitar o acesso à produção ao Amazon SES, acesse /ses/fullaccessrequest e preencha nosso formulário resumido de solicitação. Geralmente respondemos a essas solicitações em 24 horas.
A Amazon Web Services enviará a você uma mensagem de e-mail para informar que sua solicitação foi aprovada. Essa mensagem será enviada para o endereço de e-mail associado à sua conta da AWS. Você pode usar o AWS Management Console para determinar se sua quota de envio aumentou e quanto.
Você precisa fazer isso apenas uma vez. Se você tiver concedido acesso à produção ao Amazon SES, então poderá enviar e-mails de qualquer ponto – incluindo qualquer uma das instâncias do Amazon EC2.
Isso não é necessário para os usuários do Amazon SES. A Amazon Web Services gerencia os endereços IP usados pelo Amazon SES e fornece registros DNS reversos para esses endereços.
O Amazon SES não afeta nenhuma solução baseada no Amazon EC2 que você possa ter atualmente. Você pode continuar usando sua solução existente ou usar o Amazon SES, ou ambos ao mesmo tempo.
Pague somente pelo que usar. Não há taxa mínima. Além disso, os usuários do Amazon EC2 podem começar a usar o Amazon SES gratuitamente. Você paga somente taxas baixas pelas mensagens enviadas, anexos e pela transferência de dados. Consulte a página de detalhes do Amazon SES para obter mais informações sobre a definição de preço, custos de transferência de dados e uso gratuito.
Não há encargos de configuração para começar a usar o serviço. No fim do mês, haverá uma cobrança pelo uso mensal. Você pode visualizar suas despesas para o período de cobrança a qualquer momento por meio do site da Amazon Web Services. Para isso faça o login em sua conta da Amazon Web Services e, em seguida, clique em "Account Activity" em "Your Web Services Account".
O ciclo de faturamento do Amazon SES começa no primeiro dia de cada mês e termina no último dia de cada mês. Seus encargos mensais serão totalizados no final de cada mês.
Para beneficiar-se da definição de preço do nível gratuito do Amazon SES, é necessário chamar o Amazon SES com base no Amazon EC2 ou no AWS Elastic Beanstalk. Se você fizer isso, então a fatura da AWS refletirá o uso do nível gratuito: é possível enviar até 2.000 mensagens gratuitamente por dia. (Nota: as taxas de transferência de dados ainda serão aplicadas.)
Sim. Se você estiver no sandbox do Amazon SES, poderá enviar até 200 mensagens gratuitamente por dia, do Amazon EC2 ou do AWS Elastic Beanstalk, para qualquer um dos seus endereços de e-mail ou domínios verificados. No entanto, para usufruir totalmente do nível gratuito do Amazon SES, será necessário solicitar acesso à produção; isso permitirá que você envie até 2.000 mensagens gratuitas por dia do Amazon EC2 ou AWS Elastic Beanstalk para qualquer endereço de e-mail. (Nota: as taxas de transferência de dados e anexos ainda serão aplicadas.)
Você pode acompanhar o uso na página AWS Account Activity (Atividade da conta do AWS).
Sim. O Amazon SES fornece uma interface SMTP completa para integração total com aplicativos que podem enviar e-mail via SMTP. É possível conectar-se diretamente com essa interface SMTP usando os seus aplicativos, ou configurar seu servidor de e-mail existente para usar essa interface como um relé SMTP.
Para conectar-se com a interface SMTP do Amazon SES, é necessário criar credenciais SMTP. Para criar suas credenciais, vá até o AWS Management Console e clique no link SMTP.
Para usar a interface SMTP do Amazon SES, você precisará do seu nome de usuário e senha SMTP, do nome do ponto de extremidade SMTP e do número da porta. Usando essas informações, é possível conectar-se à interface SMTP do Amazon SES da mesma forma como em qualquer outro relé SMTP.
Por exemplo, você pode integrar seu software empacotado existente para que ele envie e-mails por meio da Amazon SES. É possível adicionar o recurso de envio de e-mail ao seus aplicativos, usando uma linguagem de programação que suporte SMTP. Você pode integrar o envio do Amazon SES com agentes conhecidos de transferência de e-mail (MTAs), como Sendmail, Postfix e Exim. Você pode até mesmo conectar-se à interface SMTP usando a linha de comandos e enviar comandos SMTP diretamente.
Para obter mais informações sobre a interface SMTP, vá até o Guia do desenvolvedor do Amazon SES.
Além do suporte ao envio com SMTP, o Amazon SES oferece as seguintes APIs: SendEmail e SendRawEmail. Essas duas APIS fornecem diferentes níveis de controle sobre a composição da mensagem de e-mail real. Ambas as APIs fornecem o mesmo nível de confiabilidade e desempenho de envio de e-mail:
A API SendEmail requer que o usuário forneça somente um endereço de origem, endereço de destino, assunto da mensagem e corpo da mensagem. Ao chamar essa API, o Amazon SES construirá e enviará uma mensagem de e-mail MIME de várias partes adequadamente formatada otimizada para a exibição pelo software cliente de e-mails.
A API SendRawEmail fornece ao usuário avançado a flexibilidade de formatar e enviar sua própria mensagem de e-mail bruta ao especificar cabeçalhos, partes MIME e tipos de conteúdo.
Sim. Basta chamar as APIs SendEmail ou SendRawEmail APIs repetidamente para cada e-mail que você queira enviar. O software sendo executado no Amazon EC2, no Amazon Elastic MapReduce ou seus próprios servidores podem compor e enviar e-mails em massa por meio do Amazon SES da forma que melhor atender ao seu negócio. Se já tiver seu próprio software de envio de e-mails em massa, é fácil atualizá-lo para entregar por meio do Amazon SES – seja ao modificar o software para chamar diretamente o Amazon SES ou reconfigurá-lo para entregar e-mail por meio de um relé SMTP do Amazon SES conforme descrito acima.
Sim. O Amazon SES é compatível com vários formatos de conteúdo conhecidos, incluindo documentos, imagens, áudio e vídeo.
É possível enviar e-mail com anexos usando um cliente de e-mail que suporte SMTP. Quando você configura esse cliente para enviar e-mails pelo Amazon SES, o cliente constrói as partes MIME e os cabeçalhos de e-mail apropriados antes de enviar a mensagem. Tudo isso ocorre automaticamente no seu cliente, sem intervenção adicional do usuário.
Também é possível enviar e-mails com anexos de maneira programática. Para incluir um anexo, inclua um anexo em seu e-mail e crie uma nova mensagem de e-mail com várias partes. Nessa mensagem, inclua uma parte MIME que contenha um cabeçalho Content-Type apropriado, junto com o conteúdo codificado por MIME. Em seguida, use o cabeçalho Content-Disposition para especificar se o conteúdo deve ser exibido embutido ou tratado como um anexo.
Após criar sua mensagem, você pode enviá-la usando a API SendRawEmail; também é possível usar os Kits de desenvolvimento de software (SDKs) da AWS para Java, .NET e PHP, ou uma biblioteca de terceiro como boto para Python.
Para saber mais sobre a definição de preço anexa para o Amazon SES, consulte a definição de preço. Para obter mais informações, incluindo a configuração de SMTP e os tipos MIME compatíveis com o Amazon SES, consulte o Guia do desenvolvedor do Amazon SES.
O protocolo SMTP requer que todos os dados sejam enviados no formato ASCII de 7 bits. Se você desejar usar uma codificação de caractere diferente com a interface SMTP do Amazon SES, será necessário aplicar a codificação desejada ao assunto e ao corpo da mensagem e, em seguida, convertê-los para uma mensagem ASCII de 7 bits válida antes de enviá-la para o ponto de extremidade SMTP.
A API SendEmail API aceita entradas de assunto e corpo em UTF-8, transcodifica-as em qualquer formato especificado por meio de um parâmetro de codificação ideal e converte automaticamente o conteúdo resultante em ASCII de 7 bits com a sintaxe de palavras codificadas e os cabeçalhos de codificação de transferência de conteúdo apropriados antes da transmissão. A API SendRawEmail requer que você aplique a codificação desejada ao seu assunto e corpo e, em seguida, converta-os para uma mensagem ASCII de 7 bits válida antes de enviar cada solicitação.
Se o Amazon SES determinar que não é possível entregar sua mensagem, ele exibirá um erro especificando a falha da entrega e fornecendo o motivo. Em casos raros, o Amazon SES talvez não detecte o problema com seu e-mail até que a solicitação seja aceita. Nesses casos, o e-mail será exibido como uma devolução com um código de erro correspondente e um motivo.
Sim. O Amazon SES ajuda a habilitar seus e-mails para transferir verificações da política de SPF e Sender ID impostas por muitos ISPs. Recomendamos que todos os usuários do Amazon SES publiquem registros de SPF e ID de remetente autorizando o Amazon SES a enviar usando seus domínios. Para obter mais informações sobre como configurar SPF e ID de remetente, consulte o Guia do desenvolvedor do Amazon SES.
Sim. Se você tiver o Easy DKIM configurado e habilitado, o Amazon SES assinará, em seu nome, suas mensagens enviadas com o DKIM. Para obter mais informações sobre como configurar o Easy DKIM e outros tópicos do DKIM, consulte o Guia do desenvolvedor do Amazon SES.
Se desejar, você mesmo também poderá assinar seus e-mails com o DKIM. Para assegurar a entregabilidade máxima, há alguns cabeçalhos DKIM que não devem ser assinados. Para obter mais informações, consulte o Guia do desenvolvedor do Amazon SES.
Sim. O Amazon SES Mailbox Simulator fornece uma forma de testar suas respostas de e-mail genéricas e a taxa de envio, incluindo devoluções e reclamações, sem envio para destinatários reais. Os e-mails para o Mailbox Simulator não afetam sua métrica de devolução e reclamação, e não são contados em sua cota de envio.
Para obter mais informações sobre o Amazon SES Mailbox Simulator, acesse o Amazon SES Developer Guide.
Em geral, o Amazon SES entregará e-mails via Internet alguns segundos após cada solicitação. Porém, depois disso, não é possível prever com precisão quando o e-mail chegará devido a incertezas inerentes à Internet. Não podemos assegurar qual(is) ISP(s) entregará(ão) a mensagem, nem o trajeto exato que a mensagem adotará para chegar ao seu destino.
Em determinadas circunstâncias, remetentes em massa que chamam SendEmail e SendRawEmail mais de algumas centenas de vezes por segundo poderão verificar atrasos na entrega devido ao enfileiramento dos seus e-mails. Se houver requisitos de desempenho específicos com relação à rapidez com a qual o e-mail em massa deve ser enviado, entre em contato com a AWS para que possamos compreender seu tipo de uso.
O Amazon SES monitora atentamente as diretrizes de ISP mundialmente para ajudar a assegurar que e-mails legítimos e de boa qualidade sejam entregues de forma confiável às caixas de entrada dos destinatários. Entretanto, nem o Amazon SES nem outro serviço de envio de e-mails pode garantir que os e-mails serão recebidos. Os provedores de serviço de Internet podem ter a conexão interrompida ou perder mensagens de e-mail, os destinatários podem fornecer endereços de e-mail errados por engano e se não desejam receber suas mensagens, os provedores podem rejeitá-las ou silenciosamente esquecê-las.
Sim. Você pode usar os AWS Software Development Kits (SDKs) para Java, .NET e PHP para acessar a API do Amazon SES. Esses SDKs facilitam a habilitação de e-mails dos seus aplicativos, permitindo que eles enviem e-mails com uma simples chamada API.
O suporte ao Python para o Amazon SES é fornecido pelo pacote boto. Para obter mais informações, acesse https://github.com/boto/boto.
Sim. O SDK da AWS para Ruby oferece suporte para o SES.
O Amazon SES aceita solicitações de consulta via HTTPS. Essas solicitações usam verbos como GET ou POST, e um parâmetro chamado Ação para indicar a ação que está sendo desempenhada. Por motivos de segurança, o Amazon SES não é compatível com solicitações HTTP; em vez disso, você deve usar o HTTPS.
Sim. Por exemplo, se você souber o endereço de e-mail associado a um celular, poderá usar o Amazon SES para enviar uma mensagem de e-mail para um gateway SMS e a mensagem será entregue ao celular.
Sim. O Guia do desenvolvedor do Amazon SES fornece instruções para a configuração de agentes de transferência de e-mail comuns (MTAs) para usar o Amazon SES como um transporte de e-mail. Ao seguir essas instruções, você pode criar um relé de SMTP privado para uso com qualquer software cliente SMTP existente. Isso inclui qualquer software no qual você grava ou qualquer software terceirizado compatível com SMTP, como sistemas de gerenciamento de conteúdo e de gerenciamento de banco de dados.
Se você enviar uma mensagem de e-mail que resulte em uma devolução ou reclamação, o ISP ou servidor de e-mail do destinatário pretendido enviará uma mensagem de notificação para o Amazon SES. Quando isso ocorrer, o Amazon SES reescreverá o cabeçalho De: e encaminhará a notificação para você ou para um tópico do Amazon Simple Notification Service (Amazon SNS), dependendo de sua configuração.
Sim. Por padrão, você receberá notificações de devolução e reclamação por e-mail. Você pode desabilitar o recebimento de notificações de feedback somente por e-mail para um endereço de e-mail ou domínio verificado se tiver tópicos do Amazon SNS configurados para notificações de devolução e reclamação.
Você pode escolher como receber notificações de devolução e reclamação. Por padrão, você receberá notificações de devolução e reclamação por e-mail. No entanto, você pode configurar o Amazon SES para enviar notificações de devoluções e/ou reclamações via Amazon SNS como objetos JSON. Você pode usar o Amazon SNS para suas notificações de feedback, seja em acréscimo ou em vez de notificações por e-mail.
Se você escolher receber notificações de devolução e reclamação por e-mail, o Amazon SES enviará a você suas notificações de devolução e conformidade com base na seguinte lógica:
Se você tiver usado a interface SMTP para enviar a mensagem,, então as notificações irão para o endereço especificado no comando MAIL FROM necessário do SMTP, que substituirá qualquer cabeçalho Return-Path: especificado nos DADOS DO SMTP.
Se você tiver usado a ação API SendEmail para enviar a mensagem, então:
Se você tiver usado a ação API SendRawEmail para enviar a mensagem, então:
Você precisarár analisar cada mensagem de feedback ou objeto JSON que receber para determinar a causa. As devoluções normalmente são geradas durante uma tentativa de envio para um destinatário que não existe; as reclamações surgem quando o destinatário indica que não quer receber sua mensagem. Em qualquer um dos casos, recomendamos que você pare de realizar envios para esses endereços de e-mail.
Você incorrerá com despesas normais do Amazon SNS se usá-lo para notificações de devolução e conformidade. Consulte a página de preços do Amazon SNS para obter informações sobre seu nível gratuito e detalhes completos sobre seus preços.
Depois que um ISP enviar uma devolução ou reclamação para o Amazon SES, nós geralmente a enviaremos para você em alguns segundos, seja pelo Amazon SNS ou por e-mail. No entanto, podemos não receber uma notificação de devolução ou conformidade do ISP do destinatário por um período de tempo, variando de segundos a semanas ou mais, dependendo de o quão rapidamente o ISP nos notificar.
Mesmo se outros usuários do Amazon SES gerarem devoluções ou reclamações, sua capacidade de enviar e-mails deve permanecer inalterada.
Há uma exceção. Sempre que um endereço de destinatário gerar uma devolução para qualquer usuário do Amazon SES, o Amazon SES considerará esse endereço como sendo temporariamente inacessível e bloqueará todos os usuários de realizar envios para ele nos próximos 14 dias. Para obter detalhes, consulte o Amazon SES Developer Guide (Guia do desenvolvedor do Amazon SES).
Você poderá enviar uma solicitação de remoção da lista negra no Fórum do Amazon SES ou através de um tíquete de AWS Support.
Conforme descrito no Contrato do Cliente da AWS (incluindo a Política de Uso Aceitável da AWS), cada usuário é responsável por manter a conformidade com as leis e regulamentações aplicáveis. Além disso, cada usuário é responsável por enviar somente e-mails que os destinatários queiram ou esperem receber. A AWS poderá suspender quaisquer contas identificadas como envio de spam ou outro e-mail de baixa qualidade indesejado, ou ainda adotar outra medida conforme a AWS considerar apropriado.
Sim. Após receber o acesso à produção ao SES, é possível especificar qualquer endereço "de" nas mensagens de e-mail enviadas usando o Amazon SES. No entanto, para impedir o phishing, você deve demonstrar sua propriedade e controle de cada endereço de e-mail ou domínio usado; do contrário, seu e-mail não será aceito para entrega. Você pode verificar a propriedade e o controle de endereços de e-mail e domínios usando o AWS Management Console ou a API do Amazon SES. Para obter detalhes sobre a verificação de endereço e de domínio, consulte o Amazon SES Developer Guide (Guia do desenvolvedor do Amazon SES).
Você poderá verificar um total de até 1.000 endereços de e-mail e domínios, em qualquer combinação.
O Amazon SES aceitará mensagens de e-mail com até 10 MB. Isso inclui quaisquer anexos que façam parte da mensagem.
O Amazon SES permite que você especifique até 50 destinatários para cada mensagem enviada. Ou seja, o número combinado de destinatários Para:, Cc: e Cco: não deve ultrapassar 50. Se você precisar enviar uma mensagem de e-mail para mais de 50 destinatários, então será necessário enviar várias mensagens, cada uma delas endereçada a 50 destinatários ou menos.
Todo remetente SES Amazon tem um conjunto exclusivo de limites de envio, que são calculados pelo Amazon SES continuamente:
Novos usuários do Amazon SES que tiverem recebido acesso de produção podem enviar até 10.000 e-mails por um período de 24 horas, na taxa máxima de 5 e-mails por segundo. O Amazon SES ajusta automaticamente esses limites para cima, desde que você envie e-mails de alta qualidade.
Você pode verificar seus limites de e-mail a qualquer momento usando o AWS Management Console.
Nota: se seu e-mail for detectado como fraco ou de qualidade questionável (por ex., taxas elevadas de reclamação, taxas elevadas de devolução, spam ou conteúdo abusivo), o Amazon SES poderá reduzir, temporária ou permanentemente, o volume de envio permitido ou adotar outra medida conforme a AWS considerar apropriado.
O uso desses limites para "potencializar" de forma estável sua atividade de envio ajuda você a aprimorar a entregabilidade. Essa abordagem ajuda o Amazon SES a se adaptar às suas necessidades de envio específicas. À medida que você continua enviando e-mails de alta qualidade, o Amazon SES ajusta-se aos seus padrões de uso específicos e gradualmente aumenta os limites de envio.
Utilize o AWS Management Console para identificar e monitorar proativamente suas atividades de envio. O Console retorna dados mostrando o número de e-mails enviados, o número máximo de e-mails que você envia atualmente a cada período de 24 horas e a taxa por segundo na qual eles podem ser enviados.
O AWS Management Console também permite visualizar o número de devoluções, reclamações e e-mails rejeitados devido a eventos de filtragem de spam. Os dados são agregados nas últimas duas semanas e são divididos em intervalos de 15 minutos. Se esses números forem crescentes, eles poderão significar um problema com a qualidade do seu e-mail. No caso de uma diminuição drástica na qualidade, o Amazon SES poderá ser obrigado a suspender o envio dos seus e-mails sem aviso prévio ou adotar outra medida conforme a AWS considerar apropriado.
Encaramos nossa privacidade e responsabilidades sobre proteção dos dados com bastante seriedade. O Amazon SES usa tecnologias internas anti-spam/antivírus para filtrar mensagens de e-mail que possuam conteúdo de baixa qualidade e impede que elas sejam enviadas. Só acessaremos conteúdo de e-mail em circunstâncias bastante limitadas, como solução de problemas de um sistema ou investigação de uma atividade fraudulenta ou abusiva. Além disso, outros clientes do SES não têm acesso ao conteúdo do seu e-mail.