# Email Framework

- [Configuration](https://docs.soraco.co/docs/email-framework/configuration.md)
- [How to use SMTP to send emails](https://docs.soraco.co/docs/email-framework/configuration/how-to-use-smtp-to-send-emails.md)
- [Sending emails using SMTP](https://docs.soraco.co/docs/email-framework/configuration/how-to-configure-qlm-to-send-mail-using-smtp.md)
- [Sending emails using the Microsoft Graph API](https://docs.soraco.co/docs/email-framework/configuration/sending-emails-using-the-microsoft-graph-api.md)
- [Sending emails using the Gmail API](https://docs.soraco.co/docs/email-framework/configuration/sending-emails-using-the-gmail-api.md)
- [How to create a Gmail OAuth Client ID](https://docs.soraco.co/docs/email-framework/configuration/sending-emails-using-the-gmail-api/how-to-create-a-gmail-oauth-client-id.md)
- [How to create a Gmail Service account](https://docs.soraco.co/docs/email-framework/configuration/sending-emails-using-the-gmail-api/how-to-create-a-gmail-service-account.md)
- [Email Templates](https://docs.soraco.co/docs/email-framework/email-templates.md)
- [How to create email templates with your own editor and upload them to the server](https://docs.soraco.co/docs/email-framework/email-templates/how-to-create-email-templates-with-your-own-editor-and-upload-them-to-the-server.md)
- [External Email Templates](https://docs.soraco.co/docs/email-framework/email-templates/external-email-templates.md)
- [Which variables are available in an email template?](https://docs.soraco.co/docs/email-framework/email-templates/which-variables-are-available-in-an-email-template.md)
- [Email Notifications](https://docs.soraco.co/docs/email-framework/email-notifications.md): Email Notification using Scheduled Tasks
- [How to automatically email customers their license key using Scheduled Tasks](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-automatically-email-customers-their-license-key-using-scheduled-tasks.md)
- [How to automatically email customers when the subscription is about to expire using Scheduled Tasks](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-automatically-email-customers-when-the-subscription-is-about-to-expire-using-scheduled-tasks.md)
- [How to follow up on idle trials with QLM Enterprise](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-follow-up-on-idle-trials-with-qlm-enterprise.md)
- [How to send yourself a weekly report of orders](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-send-yourself-a-weekly-report-of-orders.md)
- [How to automatically send an email when a new license is created](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-automatically-send-an-email-when-a-new-license-is-created.md)
- [How to send yourself a weekly report of upcoming renewals](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-send-yourself-a-weekly-report-of-upcoming-renewals.md)
- [How to send email notifications when an illegal computer is detected](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-send-email-notifications-when-an-illegal-computer-is-detected.md)
- [Send aggregated email notifications per subscription, order or email](https://docs.soraco.co/docs/email-framework/email-notifications/send-aggregated-email-notifications-per-subscription-order-or-email.md)
- [How to send a notification when a customer is created](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-send-a-notification-when-a-customer-is-created.md)
- [How to create email drip campaigns in QLM](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-create-email-drip-campaigns-in-qlm.md)
- [How to receive an email report of failed trial requests using Scheduled Tasks](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-receive-an-email-report-of-failed-trial-requests-using-scheduled-tasks.md)
- [How to automatically send the vendor an email when a customer activates a license](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-automatically-send-the-vendor-an-email-when-a-customer-activates-a-license.md)
- [How to send email notifications when an activation attempt is detected](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-send-email-notifications-when-an-activation-attempt-is-detected.md)
- [How to automatically send email if a license was not activated after x days](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-automatically-send-email-if-a-license-was-not-activated-after-x-days.md)
- [How to email a monthly analytics report](https://docs.soraco.co/docs/email-framework/email-notifications/how-to-email-a-monthly-analytics-report.md)
- [How to email customers their license key interactively from the QLM Management Console](https://docs.soraco.co/docs/email-framework/how-to-email-customers-their-license-key-interactively-from-the-qlm-management-console.md)
- [Third-Party Email Verifiers](https://docs.soraco.co/docs/email-framework/third-party-email-verifiers.md)
- [Debounce.io](https://docs.soraco.co/docs/email-framework/third-party-email-verifiers/debounce.io.md)
- [Zero Bounce](https://docs.soraco.co/docs/email-framework/third-party-email-verifiers/zero-bounce.md)
- [Verify Mail](https://docs.soraco.co/docs/email-framework/third-party-email-verifiers/verify-mail.md)
- [How to exclude customers from email notifications](https://docs.soraco.co/docs/email-framework/how-to-exclude-customers-from-email-notifications.md): This article describes the recommended procedure for excluding specific customers from receiving email notifications that are triggered by QLM's scheduled tasks.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.soraco.co/docs/email-framework.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
