EmailElement Docs

Gmail

Gmail connects through OAuth2 rather than an API key: you authorise EmailElement on Google's own consent screen and no password is kept here. One Gmail account can be active in one Send Integration at a time.

Instructions

  1. Confirm the user has a verified sender domain in EmailElement (Sender Domains).
  2. For the API integration type (recommended): Gmail uses OAuth2 authentication — no API key is needed. The user authorizes their Gmail account directly through Google's consent screen.
  3. Create the integration: navigate to Send Integrations > click Create Send Integration > select API type > choose Gmail > click Next > enter integration name > select verified sender domain(s) > click Create.
  4. After creating, click Authorize Gmail on the integration. This opens a Google sign-in window where the user:
    • Selects their Gmail or Google Workspace account
    • Grants EmailElement permission to send emails on their behalf
    • The window closes automatically on success
  5. Each Gmail account can only be active in one Send Integration at a time. If the user tries to authorize a Gmail account that is already in use by another integration, they will see an error with a link to the existing integration.
  6. If the user sees "Your gmail account has already been granted access to EmailElement" and needs to re-authorize:
  7. Verify: click Run Test to confirm the integration is working.
  8. Gmail can also be set up as an SMTP integration for users who prefer SMTP relay.
  9. Gmail Reseller Accounts: EmailElement also offers managed Gmail reseller accounts. These are Gmail accounts managed by EmailElement on behalf of the customer. Contact support@emailelement.com for details on Gmail reseller accounts.
  • Gmail Integration Setup Guide — EmailElement offers managed Gmail reseller accounts — Gmail accounts that are set up and managed by EmailElement on behalf of the customer
Something went wrong. Reloading the page usually fixes it. Reload ×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.