Amazon Simple Email Service (Amazon SES) es un servicio de envío de correo electrónico a gran escala y económico para mensajes masivos y de transacciones pensado para empresas y desarrolladores. Amazon SES elimina la complejidad y los gastos de construir una solución de correo electrónico, o de conseguir licencias, instalar y operar un servicio de correo electrónico de otro fabricante para este tipo de comunicación por correo electrónico. Además, el servicio se integra con otros servicios de AWS y facilita el envío de correo electrónico desde aplicaciones alojadas en AWS. Con Amazon SES no hay compromiso a largo plazo, ni consumo mínimo ni negociaciones; las empresas pueden utilizar un plan de precios gratuito, y aparte pagar una tarifa barata por el número de mensajes enviados, más las tarifas de transferencia de datos.
Cualquier empresa o desarrollador que necesite un método fiable, ampliable y económico para entregar correo electrónico, sin necesidad de crear su propia solución, o comprar licencias, instalar y operar software de otro fabricante.
Debería enviar correo que los destinatarios quieran recibir, y que cumpla las leyes y normativas vigentes, así como el Contrato de cliente de AWS (incluida la Política de uso aceptable de AWS). Amazon SES puede enviar de forma fiable mensajes de correo electrónico relativos a productos, suscripciones, transacciones y notificaciones.
Para garantizar una entregabilidad elevada del correo, Amazon SES utiliza tecnologías de filtro de contenido que analiza los mensajes de correo que remite una empresa para garantizar que cumplen los estándares del proveedor de servicios de Internet (ISP). Seguidamente, el mensaje de correo se pone en cola para su envío o se devuelve al remitente para que tome las medidas correctivas que sean necesarias. Para que las empresas mejoren aún más la calidad de sus comunicaciones por correo electrónico con sus clientes, Amazon SES incluye un bucle de retroalimentación con notificaciones de mensajes rebotados, intentos de entrega fallidos y satisfactorios, y quejas por spam.
Amazon SES utiliza sus propias tecnologías de filtrado de contenidos para analizar el contenido de los mensajes de correo en busca de spam o malware. Si se detecta este tipo de contenido, Amazon SES impide que se envíen los mensajes. En casos excepcionales, las cuentas identificadas como remitentes de spam o correo de baja calidad podrán quedar suspendidas, o AWS podrá tomar otras medidas, si lo considerara adecuado.
Amazon SES está alojado en la región EE.UU. Este (Norte de Virginia), pero está disponible para utilización en todo el mundo con cualquier software que tenga acceso a Internet. Por ejemplo, un software de cliente que se ejecute en EC2 en la región UE (Irlanda), puede realizar llamadas remotas a Amazon SES. Se aplicarán tarifas de transferencia de datos por Internet a las instancias de Amazon EC2 que se ejecuten fuera de la región EE.UU. Este. Está previsto ofrecer este servicio a otras regiones en el futuro con objeto de reducir la latencia y los gastos por transferencia de datos.
Los usuarios de Amazon SES no necesitan suscribirse a ningún otro servicio de AWS. Cualquier aplicación que tenga acceso a Internet puede utilizar Amazon SES para enviar correo electrónico, independientemente de que la aplicación en cuestión se encuentre alojada en el centro de datos del cliente, en Amazon EC2 o como solución de software de cliente.
Amazon Simple Email Service (Amazon SES) está pensado para las aplicaciones que necesitan enviar comunicaciones personalizadas mediante correo electrónico. Amazon SES admite campos de encabezado de correo electrónico personalizados, así como varios tipos de MIME.
Por otra parte, Amazon Simple Notification Service (Amazon SNS) está pensado para aplicaciones orientadas a la mensajería, donde varias suscriptores solicitan y reciben notificaciones "push" de mensajes que tienen que ser puntuales, por medio de varios protocolos de transporte como HTTP, Amazon SQS y correo electrónico. El cuerpo de una notificación de Amazon SNS está limitado a 8192 caracteres de cadenas en UTF-8, y no está pensado para admitir contenido multimedia.
Para suscribirse a Amazon SES, haga clic en el botón "Subscríbase a Amazon SES" que se encuentra en la página de detalles de Amazon SES y cree una cuenta de AWS. Una vez suscrito, tendrá acceso al entorno de pruebas de Amazon SES, un entorno diseñado especialmente para que los desarrolladores prueben y evalúen el servicio. Los usuarios del entorno de pruebas tienen una restricción de 200 mensajes de correo electrónico al día. Asimismo, aunque todos los usuarios deben verificar las direcciones de correo electrónico o los dominios desde los que harán los envíos, los usuarios del entorno de pruebas también deben verificar las direcciones de correo electrónico o los dominios a los que harán los envíos. El objetivo de esta verificación es confirmar que usted es propietario de las direcciones de correo electrónico o dominios e impedir que otras personas las utilicen. Consulte la guía Amazon SES Developer Guide si desea más información acerca de cómo verificar direcciones de correo electrónico y dominios.
Cuando esté listo para utilizar Amazon SES y enviar correo electrónico, deberá solicitar el acceso a producción. De esta forma, podrá pasar del entorno de prueba al de producción y empezar a enviar correo electrónico a sus clientes. Ya no necesitará verificar las direcciones o dominios de los destinatarios, y podrá enviar cantidades mucho mayores de correo electrónico.
Para solicitar acceso de producción a Amazon SES, vaya a http://aws.amazon.com/ses/fullaccessrequest y rellene nuestro formulario de solicitud (es muy corto). Solemos responder a estas solicitudes dentro de un plazo de 24 horas.
Amazon Web Services le enviará un mensaje de correo electrónico para informarle de si se ha aprobado su solicitud. Este mensaje se enviará a la dirección de correo electrónico asociada a su cuenta de AWS. Puede utilizar la AWS Management Console para determinar si su cuota de envío ha aumentado, y en cuánto.
Solamente necesita hacerlo una vez. Si se le ha otorgado acceso a producción en Amazon SES, podrá enviar correo electrónico desde cualquier lugar, incluidas las instancias que tenga en Amazon EC2.
Los usuarios de Amazon SES no necesitan hacer esto. Amazon Web Services gestiona las direcciones IP que Amazon SES utiliza, y proporciona registros de DNS inversos para dichas direcciones.
Amazon SES no afecta a ninguna solución basada en Amazon EC2 que tenga ya instalada. Puede continuar utilizando la solución que ya tiene instalada, puede utilizar Amazon SES, o puede utilizar ambas opciones al mismo tiempo.
Pague sólo por lo que utilice. Sin cuota mínima. Además, los usuarios de Amazon EC2 pueden empezar con Amazon SES gratis. Solamente se pagan tarifas económicas por los mensajes enviados y por la transferencia de datos. Consulte la página de detalles de Amazon SES si desea más información de precios, costes de transferencia de datos y uso gratuito.
No existe ningún tipo de costes de instalación para empezar a utilizar este servicio. Al final de mes, se le cobrará el consumo de ese mes. Podrá ver los cargos del periodo de facturación actual en cualquier momento en la web de Amazon Web Services, iniciando sesión con su cuenta de Amazon Web Services y haciendo clic en "Actividad de la cuenta" bajo "Su cuenta de servicios web."
Su ciclo de facturación de Amazon SES comienza el primer día de cada mes, y finaliza el último día de cada mes. Los cargos mensuales se totalizarán a final de cada mes.
Para aprovechar el plan gratuito de Amazon SES, necesitará llamar a Amazon SES desde Amazon EC2 o desde AWS Elastic Beanstalk. En tal caso, el consumo del plan gratuito aparecerá reflejado en su factura de AWS: podrá enviar hasta 2000 mensajes gratis cada día. (Nota: Se aplicarán tarifas en concepto de transferencia de datos).
Sí. Si está en el entorno de pruebas de Amazon SES, podrá enviar hasta 200 mensajes gratis al día, desde Amazon EC2 o AWS Elastic Beanstalk, a cualquiera de las direcciones de correo electrónico o dominios que tenga verificados. Sin embargo, para aprovechar al máximo el plan gratuito de Amazon SES, necesitará solicitar acceso a producción, de forma que pueda enviar a cualquier dirección de correo electrónico hasta 2000 mensajes gratis al día desde Amazon EC2 o AWS Elastic Beanstalk. (Nota: se aplicarán tarifas en concepto de transferencia de datos y archivos adjuntos).
Puede controlar el consumo realizado en la página de actividades de su cuenta de AWS.
Sí. Amazon SES ofrece una interfaz SMTP completa para una integración perfecta con aplicaciones que pueden enviar correos electrónicos a través de SMTP. Puede conectarse directamente a esta interfaz SMTP desde sus aplicaciones o configurar el servidor de correo electrónico existente para utilizar esta interfaz como relé de SMTP.
Para conectarse a la interfaz SMTP de Amazon SES, debe crear las credenciales SMTP. Para crear sus credenciales, vaya a AWS Management Console y haga clic en el enlace SMTP.
Para utilizar la interfaz SMTP de Amazon SES, lo que necesita es la contraseña y el nombre de usuario de SMTP, el nombre de punto final SMTP y el número de puerto. Al utilizar esta información, se puede conectar a la interfaz SMTP de Amazon SES del mismo modo que con otro relé de SMTP.
Por ejemplo, puede integrar el software empaquetado existente para que envíe correos electrónicos a través de Amazon SES. Asimismo, puede añadir la función de envío de correo electrónico a sus aplicaciones mediante un lenguaje de programación que admita SMTP. Puede integrar el envío de Amazon SES con agentes de correo común (MTA) conocidos como: Sendmail, Postfix y Exim. Incluso puede conectarse a la interfaz de SMTP desde la línea de comandos y enviar comandos SMTP de manera directa.
Para obtener más información sobre la interfaz de SMTP, consulte la Guía para desarrolladores de Amazon SES.
Además del soporte de envío de SMTP, Amazon SES ofrece las siguientes API: SendEmail y SendRawEmail. Estas dos API proporcionan diferentes niveles de control sobre la composición del mensaje de correo electrónico real. Las dos API ofrecen el mismo nivel de fiabilidad y prestaciones en lo que respecta al envío de correo:
La API SendEmail requiere que el usuario proporcione solamente una dirección de origen, una dirección de destino, el asunto del mensaje y el cuerpo del mensaje. Tras llamar a esta API, Amazon SES construye y envía automáticamente un mensaje de correo electrónico MIME en varias partes optimizado para su visualización en software de cliente de correo electrónico.
La API SendRawEmail ofrece al usuario avanzado la flexibilidad de dar formato y enviar su propio mensaje de correo electrónico sin tratar especificando los encabezados, las partes de MIME y los tipos de contenido.
Sí. Simplemente repita una llamada a las API SendEmail o SendRawEmail por cada mensaje de correo que desee enviar. El software que se ejecute en Amazon EC2, Amazon Elastic MapReduce o en sus propios servidores puede componer y entregar mensajes masivos mediante Amazon SES de la forma que más le convenga a su empresa. Si ya tiene su propio software para el envío de correo masivo, es fácil actualizarlo para que realice los envíos a través de Amazon SES, ya sea modificando el software para que realice una llamada directa a Amazon SES, o cambiando su configuración para que envíe el correo electrónico a través de un relé SMTP de Amazon SES SMTP como se ha descrito anteriormente.
Sí. Amazon SES admite muchos formatos de contenido populares, incluidos documentos, imágenes, audio y vídeo.
Puede enviar correos electrónicos con adjuntos mediante un cliente de correo electrónico que admita SMTP. Cuando configura el cliente para correos electrónicos salientes a través de Amazon SES, el cliente establece las partes MIME adecuadas y los encabezados de correo electrónico antes de enviar los mensajes. Todo esto tiene lugar de manera automática en el cliente sin la intervención adicional del usuario.
Asimismo, puede enviar correos electrónicos con adjuntos de forma programática. Para incluir un archivo adjunto, incluya un adjunto a su correo electrónico, cree un nuevo mensaje de correo electrónico de varias partes. En este mensaje, incluya una parte MIME que contenga el encabezado Content-Type correspondiente, junto con el contenido codificado en MIME. A continuación, utilice el encabezado Content-Disposition para especificar si el contenido aparecerá en línea o se tratará como adjunto.
Después de haber creado el mensaje, puede enviarlo utilizando la API SendRawEmail; también puede utilizar los kits de desarrollo de software de (SDK) de AWS para Java, .NET y PHP, o una biblioteca de terceros como boto para Python.
Si desea más información de los precios para archivos adjuntos de Amazon SES, consulte precios. Si desea obtener más información, incluida configuración SMTP y tipos de MIME compatibles con Amazon SES, consulte la Guía para desarrolladores de Amazon SES.
El protocolo SMTP necesita que todos los datos se envíen en formato ASCII de 7 bits. Si desea utilizar una codificación diferente de los caracteres de los mensajes con la interfaz SMTP de Amazon SES, tendrá que aplicar la codificación necesaria a su asunto y cuerpo del mensaje y seguidamente convertir un mensaje válido ASCII de 7 bits antes de enviar cada solicitud al punto final de SMTP.
La API SendEmail acepta entradas en UTF-8 en el asunto y en el cuerpo del mensaje, las transcodifica en el formato que usted especifique mediante un parámetro de codificación opcional y convierte automáticamente el contenido resultante en ASCII de 7 bits con la correspondiente sintaxis de encoded-word y encabezados content-transfer-encoding antes de realizar la transmisión. La API SendRawEmail requiere que aplique la codificación necesaria a su propio asunto y cuerpo del mensaje y que seguidamente los convierta en un mensaje válido ASCII de 7 bits antes de enviar cada solicitud.
Si Amazon SES determina que no puede entregar un mensaje de correo, devolverá un mensaje de error en el que se especifica que no ha sido posible realizar la entrega y el motivo del fallo. En casos excepcionales, es posible que Amazon SES no detecte el problema del mensaje de correo hasta después de haber aceptado su solicitud. En tales casos, el mensaje volverá a usted como mensaje rebotado, e incluirá el código de error correspondiente y el motivo.
Sí. Amazon SES ayuda a que sus mensajes de correo pasen satisfactoriamente las comprobaciones de políticas PSF y Sender ID que imponen muchos proveedores de servicios de Internet. Recomendamos que todos los usuarios de Amazon SES publiquen registros de SPF y Sender ID autorizando que Amazon SES envíe desde sus dominios. Si desea más información de SPF y Sender ID, consulte la Guía para desarrolladores de Amazon SES.
Sí. Si utiliza Amazon SES como relé de SMTP, puede configurar su agente de correo común (MTA) para habilitar la firma DKIM de manera automática en todos los mensajes salientes. Algunos MTA, como Exim, cuentan con soporte integrado para DKIM; otros, como Sendmail y Postfix, pueden utilizar un filtro DKIM (dkim-milter) para habilitar la firma DKIM. Para obtener más información, consulte la documentación para MTA.
Asimismo, puede firmar los mensajes de correo electrónico desde una aplicación de cliente: Sólo tiene que escribir su mensaje de correo electrónico, firmar con DKIM los mensajes, anexar el campo de encabezado de la firma DKIM y enviarlo mediante la API SendRawEmail.
Para garantizar la máxima entregabilidad, hay varios encabezados DKIM que no debería firmar. Si desea más información de este y otros asuntos relativos a DKIM, consulte la Guía para desarrolladores de Amazon SES.
En general, Amazon SES envía los mensajes a Internet en el plazo de unos segundos después de cada solicitud. Sin embargo, una vez enviados, no es posible predecir cuándo llegarán a su destino debido a la incertidumbre inherente de Internet. No podemos garantizar qué ISP entregarán el mensaje, ni la ruta exacta que seguirá el mensaje para llegar a su destino.
En determinadas circunstancias, los remitentes de correo masivo que hagan varios cientos de llamadas a SendEmail y SendRawEmail por segundo pueden sufrir retrasos en la entrega debido a que los mensajes pasan por una cola de envío. Si tiene determinados requisitos específicos respecto a la velocidad del envío del correo masivo, póngase en contacto con AWS para que conozcamos el uso que desea darle al correo.
Amazon SES supervisa estrechamente las directrices de los ISP en todo el mundo para asegurarse de que el correo electrónico legítimo y de calidad se entrega de forma fiable en los buzones de los destinatarios. Sin embargo, ni Amazon SES ni ningún otro servicio de envío de correo electrónico pueden garantizar la recepción de los mensajes. Esto se debe a que los proveedores de servicios de Internet (IPS) pueden descartar o perder los correos electrónicos, a que los destinatarios pueden facilitar por error una dirección de correo electrónico incorrecta y a que, en caso de que los destinatarios no deseen recibir sus mensajes de correo electrónico, los ISP pueden decidir rechazarlos o descartarlos sin ninguna notificación al respecto.
Sí. Puede utilizar los kits de desarrollo de software (SDK) de AWS para Java, .NET y PHP para acceder a la API de Amazon SES. Gracias a estos SDK es fácil habilitar el correo electrónico en las aplicaciones, de forma que puedan enviar correo electrónico con una simple llamada a API.
La compatibilidad de Python con Amazon SES se lleva a cabo mediante el paquete boto. Si desea más información, vaya a https://github.com/boto/boto.
Sí. Las características del AWS SDK para Ruby admiten SES.
Amazon SES acepta solicitudes de Query por medio de HTTPS. Dichas solicitudes utilizan verbos como GET o POST, y un parámetro denominado Action para indicar qué acción se desea realizar. Por motivos de seguridad, Amazon SES no admite solicitudes de HTTP (deberá utilizar HTTPS).
Sí. Por ejemplo, si conoce la dirección de correo electrónico asociada con un teléfono móvil, podrá utilizar Amazon SES para enviar un mensaje de correo electrónico a una puerta de enlace de SMS, y el mensaje se enviará al teléfono.
Sí. La Guía para desarrolladores de Amazon SES ofrece instrucciones para configurar los agentes de correo común (MTA)a fin de que utilicen Amazon SES como transporte del correo electrónico. Siguiendo dichas instrucciones, podrá crear un relé de SMTP privado para utilizarlo con cualquier software de cliente SMTP de que ya disponga. Esto incluye cualquier software que usted programe, o software de otros productores que admitan SMTP, como por ejemplo sistemas de gestión de contenidos y de gestión de bases de datos.
Si envía un mensaje de correo electrónico que se devuelva o produzca una queja, el servidor de correo o el ISP del destinatario enviará un mensaje de aviso a Amazon SES. Cuando esto sucede, Amazon SES reescribe el encabezado From: y le reenvía el aviso.
Eso depende de cómo enviara el mensaje original.
Si utilizó la interfaz de SMTP para enviar el mensaje, los avisos se dirigen a la dirección especificada en el comando necesario MAIL FROM del SMTP, anulando cualquier encabezado Return-Path: que se haya especificado en SMTP DATA.
Si utilizó la acción de la API SendEmail para enviar el mensaje:
Si utilizó la acción de la API SendRawEmail para enviar el mensaje:
Necesitará analizar cada mensaje de información que reciba con objeto de determinar la causa. La devolución de mensajes suele producirse cuando se intenta enviar un mensaje a un destinatario que no existe, mientras que las quejas se deben a que el destinatario indica que no desea recibir su mensaje. En cualquier caso, le recomendamos que deje de enviar mensajes a estas direcciones de correo electrónico.
Aunque otros usuarios de Amazon SES generen devoluciones de mensajes o quejas, la capacidad que usted tiene para enviar correo electrónico no debería resultar afectada.
Hay una excepción a esto. Siempre que la dirección de un destinatario genera una devolución permanente para cualquier usuario de Amazon SES, Amazon SES considera que esa dirección no está actualmente disponible e impide a todos los usuarios que envíen mensajes a esa dirección durante los siguientes 14 días. Si desea más información, consulte la guía Amazon SES Developer Guide.
Puede enviar una solicitud de eliminación de la lista negra al Foro de Amazon SES o por medio de un ticket de Premium Support.
Como se describe en el Contrato de cliente de AWS (incluida la Política de uso aceptable de AWS), cada usuario es responsable del cumplimiento de las leyes y normativas vigentes. Es más, cada usuario es responsable de enviar únicamente correo electrónico que los destinatarios esperan o desean recibir. AWS podrá suspender cualquier cuenta que se identifique como remitente de spam o de otro tipo de correo de baja calidad, así como tomar otras medidas que estime oportunas.
Sí. Una vez que le haya sido otorgado acceso a producción en SES, podrá especificar cualquier dirección de remitente ("from") en los mensajes de correo que envíe a través de Amazon SES. No obstante, para prevenir la práctica de "phishing", deberá demostrar que posee y controla todas las direcciones de correo electrónico o dominios que utilice; en caso contrario, no se aceptará su mensaje de correo electrónico para enviarlo. Puede verificar la posesión y control de las direcciones de correo electrónico y dominios mediante AWS Management Console o la API de Amazon SES. Si desea detalles sobre la verificación de direcciones o dominios, consulte la guía Amazon SES Developer Guide.
Puede verificar hasta un máximo de 1000 direcciones de correo electrónico y dominios en cualquier combinación.
Amazon SES acepta mensajes con un tamaño de hasta 10 MB. En esta capacidad se incluyen los archivos adjuntos que formen parte del mensaje.
Amazon SES permite especificar un máximo de 50 destinatarios para cada mensaje que envíe. O lo que es lo mismo: el número total de destinatarios incluidos en los campos To:, CC: y Bcc: no debe ser superior a 50. Si necesita enviar un mensaje a más de 50 destinatarios, necesitará enviar varios mensajes, cada uno de ellos dirigido a 50 o menos destinatarios.
Cada remitente de Amazon SES tiene sus propios límites de envío, que Amazon SES se encarga de calcular continuamente:
Los nuevos usuarios de Amazon SES que hayan recibido acceso de producción pueden enviar hasta 10 000 mensajes de correo electrónico en un periodo de 24 horas, a un ritmo máximo de 1 correo electrónico por segundo. Amazon SES ajusta de manera automática estos límites, mientras envíe correos electrónicos de alta calidad.
Puede comprobar sus límites de envío en cualquier momento utilizando la AWS Management Console.
Nota: Si se detecta que sus mensajes de correo son deficientes o de calidad dudosa (numerosas quejas, alta tasa de mensajes rebotados, spam o contenido injurioso), Amazon SES podrá reducir de forma temporal o permanente su volumen de envío de correo permitido, o tomará otras medidas que considere oportunas.
Usar estos límites para aumentar constantemente su actividad de envío de correo le ayudará a mejorar su entregabilidad. Este planteamiento ayuda a Amazon SES a adaptarse a las necesidades particulares de cada cliente. Mientras siga enviando correo de alta calidad, Amazon SES se ajustará a sus patrones de consumo del servicio y aumentará progresivamente los límites de envío permitido.
Utilice la AWS Management Console para identificar y supervisar de manera proactiva su actividad de envío. La consola muestra el número de correos electrónicos enviados, el número máximo de correos electrónicos que puede enviar cada 24 horas, y la tasa de mensajes por segundo a la que puede enviarlos.
La AWS Management Console también le permite ver el número de correos devueltos, quejas y correos electrónicos rechazados debido a eventos de spam. Los datos de las dos últimas semanas se agregan y se dividen en intervalos de 15 minutos. Si estas cifras aumentan, pueden indicar la existencia de problemas de calidad en los mensajes de correo electrónico que usted envía. Si la calidad cae drásticamente, Amazon SES podrá verse obligado a suspender el envío de sus mensajes de correo electrónico sin previo aviso, o tomará las medidas que AWS estime oportunas.
Nos tomamos muy en serio nuestras responsabilidades en lo que respecta a privacidad y protección de datos personales. Amazon SES utiliza tecnologías internas contra spam y antivirus para filtrar los mensajes con contenido de baja calidad e impedir que se envíen. Accederemos al contenido del correo electrónico únicamente en circunstancias muy limitadas, como por ejemplo para la resolución de problemas del sistema o para investigar actividades fraudulentas o abusivas. Además, otros clientes de SES no tienen acceso a su contenido de correo electrónico.