550 5.7.29: TLS required for bulk senders (Gmail)

At a glance

If Gmail sent this bounce, 5.7.29 means you send in bulk and delivered the message without TLS encryption. In the official registry the code means something else: an ARC validation failure.

Two meanings for one code

Gmail's use differs from the IANA registry, so check which server sent the bounce and read its text.

Common causes

For Gmail:

For an ARC failure:

How to fix it

Gmail TLS requirement:

  1. Turn on opportunistic TLS (STARTTLS) for outgoing mail on your server or relay.
  2. Check the server's logs for TLS handshake errors toward Gmail, and update the TLS library or settings if the handshake fails.
  3. If you send through a relay or sending service, confirm with it that outgoing connections use TLS.
  4. Google's sender guidelines require a TLS connection from every sender, not only bulk senders. Bulk senders (around 5,000 or more messages a day to personal Gmail accounts) are the ones Gmail blocks with this code.
  5. Resend once TLS works. Retries from your queue will go through once the connection is encrypted.

ARC failure:

  1. If you run the intermediary, check its ARC keys in DNS and that it seals after all of its own changes to the message.
  2. If not, contact whoever runs the list or forwarder.

What to do with the address

Keep it. Neither meaning says anything about the recipient's mailbox. For related Gmail bulk-sender rules, see 5.7.30 (DKIM) and 530 5.7.0 for servers that require STARTTLS before you send.

See every bounce code in the dictionary.

Many bounces from addresses that do not exist can be avoided: check an address with our free email checker, or clean a whole list before you send.

How we wrote this: drafted by the email-validation.org team with the help of AI writing tools, from our product documentation and the sources linked in the text.

Updated · Maintained by the email-validation.org team