Lineamientos para el correo electrónico masivo
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Si tu aplicación envía correos electrónicos masivos, es decir, mensajes parecidos a muchos destinatarios, debes seguir estos lineamientos. Estos te ayudarán a mejorar el ritmo de entrega a la carpeta Recibidos de los usuarios de Gmail, ya que se revisa que todos los destinatarios de tu lista de distribución en realidad deseen recibir el correo electrónico. Si los destinatarios lo marcan como spam de forma manual, Gmail toma eso como un indicador importante de que tus futuros correos electrónicos también deben marcarse como spam.
Para obtener más información sobre cómo enviar correos electrónicos, consulta la Descripción general de la API de Correo electrónico.
Autenticación y autorización
- Usa el mismo remitente para todos tus correos electrónicos masivos. Cuando llames a la función de la API de correo electrónico para enviar un correo electrónico, el encabezado
From
se configurará de forma que coincida con el remitente que especifiques.
- Tu dirección de remitente debe ser una cuenta de un dominio de Google Workspace. Las Cuentas de Google que envíen demasiados correos electrónicos marcados como spam pueden quedar inhabilitadas de forma temporal si el dominio aún se encuentra en el período de prueba gratuita o tiene menos de seis usuarios. En estos casos, la API de correo electrónico lanzará una excepción con un mensaje de error
Unauthorized sender
.
- Firma tu correo electrónico con DKIM, que requiere un dominio de G Suite si envías mensajes mediante App Engine.
- Publica un registro SPF para impedir que los generadores de spam falsifiquen la identidad de tu dirección de remitente del sobre. SPF verifica que el correo electrónico se envíe desde una dirección IP publicada en los registros DNS de la dirección del remitente. La dirección del remitente de App Engine está en el dominio
apphosting.bounces.google.com
, por lo que es posible que el registro SPF no se use para determinar si se debe entregar el correo electrónico de App Engine.
Suscripción
Cada usuario de tu lista de distribución debe aceptar que le envíes mensajes de una de las siguientes maneras:
- Enviarte un correo electrónico que solicite la suscripción
- Marcar de forma manual una casilla en un formulario web o en alguna parte del software
Usar una lista de direcciones de correo electrónico adquirida de un tercero no se considera una forma de aceptación. Tampoco puedes configurar una casilla de verificación en un formulario web o en alguna parte del software para que todos los usuarios se suscriban de forma predeterminada. No se debe requerir a los usuarios que indiquen de manera explícita que no desean recibir los correos electrónicos.
Debes verificar si la persona que marcó la casilla para registrarse en el formulario web o en el software recibe en verdad los correos electrónicos que se envían a la dirección que se indicó en el formulario. Para verificar al usuario, debes enviar un correo electrónico en el que deban confirmar la recepción.
Anula la suscripción
- Un usuario debe poder anular la suscripción de una de las siguientes maneras:
- A través de un vínculo prominente en el correo electrónico sin que se requiera otra interacción del usuario aparte de la confirmación de la operación
- Mediante la respuesta para anular la suscripción en un correo electrónico
- App Engine solo puede recibir correos electrónicos enviados al dominio
[APP_ID].appspotmail.com
. Por lo tanto, deberás configurar tu remitente a una dirección en este dominio si deseas manejar de forma automática las respuestas para anular la suscripción del correo electrónico dentro de App Engine.
- Usa el encabezado
List-Unsubscribe
, que es compatible con la API de Correo electrónico de App Engine.
- Anula la suscripción de forma automática de los usuarios cuyas direcciones reboten varios correos electrónicos. Puedes configurar tu app para que reciba notificaciones de rebote.
- De manera periódica, envía confirmaciones por correo electrónico a los usuarios a fin de ofrecerles la oportunidad de anular la suscripción a todas las listas en las que están registrados.
- Indica de manera explícita en tus mensajes cuál es la dirección de correo electrónico que está suscrita, ya que algunos usuarios se reenvían el correo electrónico de una cuenta a otra.
- Aplica el formato según los estándares RFC 2822 SMTP y, si usas HTML, según los estándares w3.org.
- Si se intenta ocultar al verdadero remitente del mensaje o la verdadera página de destino de algún vínculo web incluido en el mensaje, es posible que no se lleve a cabo la entrega. Por ejemplo, te recomendamos que no uses servicios de abreviación de URL en correos electrónicos masivos, ya que estos pueden enmascarar las URL reales incluidas en el cuerpo de tu correo electrónico.
- El asunto de cada mensaje debe ser relevante para el contenido del cuerpo y no debe ser engañoso.
Entrega
- Los siguientes factores ayudarán a que los mensajes lleguen a la carpeta Recibidos de los usuarios de Gmail:
- La dirección
From
se incluye en la lista de contactos del usuario.
- El usuario hace clic en “No es spam” para indicarle a Gmail que los mensajes enviados desde esa dirección son deseados.
- Si envías correos electrónicos promocionales y transaccionales relacionados con tu organización, te recomendamos que separes los correos electrónicos según su propósito siempre que sea posible.
Para ello, tienes las siguientes opciones:
- Usa direcciones de correo electrónico diferentes para cada función.
- Enviar correos electrónicos desde diferentes dominios para cada función.
Remitentes de terceros
- Si otras personas usan tu servicio para enviar correos electrónicos, eres responsable de supervisar el comportamiento de tus usuarios o clientes. Debes quitar, de manera oportuna, a todos los usuarios o clientes que usen tu servicio para enviar correos electrónicos como spam. La Política de Uso Aceptable de Google Cloud Platform prohíbe, en concreto, el spam.
Si infringes esta política, tu aplicación puede suspenderse tal como se describe en las Condiciones del Servicio de Google Cloud Platform.
- Debes tener una dirección de correo electrónico disponible para que los usuarios o los clientes denuncien abusos. Por lo general, esa dirección debe ser
abuse@[YOUR_DOMAIN].com
. También debes supervisar postmaster@[YOUR_DOMAIN].com
.
- Supervisa los correos electrónicos que se les envían a los administradores de la app. Es posible que Google deba comunicarse de inmediato con los administradores de la app, por ejemplo, para avisarte sobre una infracción de la Política de Uso Aceptable.
Podremos ayudarte a resolver los problemas con mayor rapidez si respondes a nuestros correos electrónicos a la brevedad.
- Tu información de contacto debe estar actualizada tanto en abuse.net como en tu registro WHOIS, el cual está bajo la administración de tu registrador de dominios.
Programas de marketing de afiliación
- Los programas de marketing de afiliación recompensan a los terceros que dirigen a los visitantes a tu sitio. Estos programas son atractivos para los generadores de spam y tienen el potencial de generar más daños que beneficios. Ten en cuenta lo siguiente:
- Si tu marca se asocia con el spam de marketing de afiliación, los correos electrónicos que tú y tus otros afiliados envíen pueden verse afectados.
- Eres responsable de supervisar a tus afiliados y quitarlos si envían spam.
Alternativas a la API de correo de App Engine
- Puedes usar un proveedor de servicios de entrega de correo electrónico de terceros para enviar correos electrónicos desde App Engine. Estos servicios podrían proporcionar características adicionales que no están disponibles en la API de correo y pueden ser una mejor solución para algunos remitentes de correos electrónicos masivos.
- Puedes usar la API de Sockets para conectarte directamente con un servidor SMTP y enviar correos electrónicos.
Límites del correo electrónico masivo
Si envías demasiados correos electrónicos en un período corto, es posible que algunos se pierdan sin que recibas una notificación al respecto debido a los límites de seguridad de Google. A fin de evitar este problema, calcula la tasa diaria máxima de correos electrónicos que puedes enviar por segundo: divide tu cuota diaria por 86,400, que es la cantidad de segundos en un día. No envíes correos electrónicos masivos con una frecuencia 50 veces mayor que la frecuencia diaria máxima.
Para obtener más información sobre otras cuotas relacionadas con el envío de correo electrónico, consulta Cuotas y límites.
Pasos siguientes
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-04 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-04 (UTC)"],[[["\u003cp\u003eThese guidelines are essential for improving email delivery rates to Gmail users when sending bulk emails, emphasizing the importance of recipients' consent and avoiding spam practices.\u003c/p\u003e\n"],["\u003cp\u003eUsing the same sender for bulk emails, ensuring it's a Google Workspace account, signing emails with DKIM, and publishing an SPF record are crucial for authentication and preventing spam spoofing.\u003c/p\u003e\n"],["\u003cp\u003eUsers must actively opt-in to receive emails, either by requesting subscription or manually checking a box, and the practice of purchasing email lists or pre-selecting opt-in boxes is strongly discouraged.\u003c/p\u003e\n"],["\u003cp\u003eClear and easy unsubscription methods must be provided, including a prominent unsubscribe link, email response handling, and the use of the \u003ccode\u003eList-Unsubscribe\u003c/code\u003e header.\u003c/p\u003e\n"],["\u003cp\u003eMaintaining proper email formatting according to RFC 2822 SMTP and w3.org standards, avoiding URL shorteners, and providing relevant subject lines are necessary to ensure email deliverability.\u003c/p\u003e\n"]]],[],null,["# Bulk Mail Guidelines\n\nYou must follow these guidelines if your application is sending\nout bulk email, that is, similar messages to numerous recipients. These\nguidelines will help to improve your inbox delivery rate to Gmail users, by\nensuring that all recipients in your distribution list actually want to receive\nthe email. If recipients manually mark your email as spam, then that acts as a\nstrong signal to Gmail to mark future emails from you as spam.\n\nFor more information on sending mail, see the\n[Mail API Overview](/appengine/docs/legacy/standard/python/mail).\n| This API is supported for first-generation runtimes and can be used when [upgrading to corresponding second-generation runtimes](/appengine/docs/standard/\n| python3\n|\n| /services/access). If you are updating to the App Engine Python 3 runtime, refer to the [migration guide](/appengine/migration-center/standard/migrate-to-second-gen/python-differences) to learn about your migration options for legacy bundled services.\n\nAuthentication and identification\n---------------------------------\n\n- Use the same sender for every bulk email. When calling the Mail API function to send email, the `From` header will be set to match the sender you specify.\n- Your sender address should be an account in a [Google Workspace](https://workspace.google.com/) domain. If the domain is still in the free trial period or has less than six users, Google accounts that send too many emails marked as spam might be temporarily disabled. In these cases, the Mail API will throw an exception with an `Unauthorized sender` error message.\n- Sign your email with [DKIM](https://support.google.com/a/answer/174124), which requires a G Suite domain if you are sending using App Engine.\n- Publish an [SPF record](http://support.google.com/a/bin/answer.py?answer=33786) to prevent spammers from spoofing your envelope sender address. SPF verifies that email is sent from an IP address that is published in the DNS records of the envelope sender. App Engine's envelope sender is in the `apphosting.bounces.google.com` domain, so your SPF record may not be used to determine if email from App Engine should be delivered.\n\nSubscription\n------------\n\n- Each user in your distribution list should opt-in to receive messages from you\n in one of the following ways:\n\n - By sending you an email asking to subscribe\n - By manually checking a box on a web form or within a piece of software\n- Using an email address list purchased from a third party is not considered\n opt-in. You also should not set a checkbox on a web form or within a piece of\n software to subscribe all users by default. Users should not be required to\n explicitly opt out of mailings.\n\n- You should verify that the person that signed up by checking the box on the\n web form or in software is actually receiving emails at the address that was\n specified in the form. Verify the user by sending an email that requires them\n to confirm receipt.\n\nUnsubscribing\n-------------\n\n- A user must be able to unsubscribe in one of the following ways:\n - Through a prominent link in the email with no further user interaction other than confirmation.\n - Via an email unsubscribe response.\n- App Engine can only receive email sent to the `[APP_ID].appspotmail.com` domain. Therefore, you will need to set your sender to an address in this domain if you want to automatically handle email unsubscribe responses within App Engine.\n- Use the `List-Unsubscribe` header, which is [supported by the App Engine Mail\n API](#Sending_mail_with_headers).\n- Automatically unsubscribe users whose addresses bounce multiple pieces of email. You can [configure your app to\n receive bounce notifications](#Receiving_bounce_notification).\n- Periodically send email confirmations to users, offering the opportunity to unsubscribe from each list they are signed up for.\n- Explicitly indicate the email address subscribed within your email, because users might forward email from other accounts.\n\nFormat\n------\n\n- Format to [RFC 2822 SMTP standards](http://www.ietf.org/rfc/rfc2822.txt) and, if using HTML, [w3.org standards](http://www.w3.org/standards/techs/html).\n- Attempts to hide the true sender of the message or the true landing page for any web links in the message may result in non-delivery. For example, we recommend that you do not use URL shortener services in bulk email, because these can mask the real URLs contained in the body of your email.\n- The subject of each message should be relevant to the body's content and should not be misleading.\n\nDelivery\n--------\n\n- The following factors will help messages arrive in Gmail users' inboxes:\n - The `From` address is listed in the user's Contacts list.\n - A user clicks \"Not Spam\" to alert Gmail that messages sent from that address are solicited.\n- If you send both promotional email and transactional email relating to your organization, we recommend separating email by purpose as much as possible. You can do this by:\n - Using separate email addresses for each function.\n - Sending email from different domains for each function.\n\nThird-party senders\n-------------------\n\n- If others use your service to send email, you are responsible for monitoring your users and/or clients' behavior. You must remove, in a timely fashion, all users and/or clients who use your service to send spam email. The [Google\n Cloud Platform Acceptable Use Policy](/terms/aup) specifically prohibits spam. Your application can be suspended if you violate this policy, as described in the [Google Cloud Platform Terms of Service](/terms).\n- You must have an email address available for users and/or clients to report abuse, which should normally be `abuse@[YOUR_DOMAIN].com`. You should also monitor `postmaster@[YOUR_DOMAIN].com`.\n- Monitor email sent to app admins. Google may need to urgently contact app admins, for example to notify you of a violation of the Acceptable Use Policy. We can help you to resolve the problems more quickly if you respond promptly to our emails.\n- You must maintain up-to-date contact information in your WHOIS record maintained by your domain registrar, and on [abuse.net](http://abuse.net/).\n\nAffiliate marketing programs\n----------------------------\n\n- Affiliate marketing programs reward third-parties for bringing visitors to your site. These programs are attractive to spammers and can potentially do more harm than good. Please note the following:\n - If your brand becomes associated with affiliate marketing spam, it can affect the email sent by you and your other affiliates.\n - It is your responsibility to monitor your affiliates and remove them if they send spam.\n\nAlternatives to the App Engine Mail API\n---------------------------------------\n\n- You can use a third-party email delivery service provider to send email from App Engine. These services may provide additional features that are not available in the Mail API and may be a better solution for some bulk email senders.\n- You can use the [Sockets API](../sockets) to connect directly to an SMTP server to send email.\n\nLimits for bulk mail\n--------------------\n\nIf you send too many emails in a short burst, some emails might be silently\ndropped due to Google safety limits. To avoid this, calculate the maximum daily\nrate of emails sent per second by dividing your daily quota by 86,400, the\nnumber of seconds in a day. Do not send bulk email at a rate higher than 50\ntimes the maximum daily rate.\n\nFor more information on other quotas around sending mail, see\n[Quotas and limits](/appengine/docs/legacy/standard/python/mail#quotas_and_limits).\n\nWhat's next\n-----------\n\n- Read the [Mail API\n Overview](/appengine/docs/legacy/standard/python/mail).\n- Learn how to [send\n mail with the Mail API](/appengine/docs/legacy/standard/python/mail/sending-mail-with-mail-api)."]]