From 20faff66cb77a8a723f243b4db2a080fda6dcf46 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Wed, 5 Mar 2025 15:14:57 +0100 Subject: [PATCH 01/15] fix(tem): how to pt1 --- ...figure-domain-with-transactional-email.mdx | 59 +++++++++++-------- pages/transactional-email/quickstart.mdx | 12 +++- 2 files changed, 45 insertions(+), 26 deletions(-) diff --git a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx index 76a0143aa9..5a1175bc6b 100644 --- a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx +++ b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx @@ -21,30 +21,43 @@ This page shows you how to configure your sending domain to start sending [trans - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization - A domain name -## Automatic configuration for a Scaleway domain - -When you use a domain name registered with [Scaleway Domains and DNS](/domains-and-dns/), you can benefit from DNS autoconfiguration. We can automatically configure SPF, DKIM, DMARC, MX on your behalf so -your domain name can be validated automatically and you can focus on sending emails and observing the reputation status of your domain. - -1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. The **Transactional Email** overview page displays. -2. Click **Add domain**. The domain creation wizard displays. -3. Add your domain. Select **Use Scaleway domain** and choose your Scaleway domain from the drop down list. -4. Optionally, tick the checkbox **Add a domain prefix** to configure a subdomain for use with the Transactional Email service. -4. Tick the checkbox **Configure my Transactional Email DNS records automatically**. -5. Tick the checkbox to confirm that you agree to Scaleway's antispam policy, then click **Validate domain name** to confirm. - -## Manual configuration for an external domain - -If your domain is registered with an external registrar, you can use it with the Transactional Email service by configuring the required DNS records manually. -Validation time of domain ownership may be extended. 1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. The **Transactional Email** overview page displays. -2. Click **Add domain**. The domain creation wizard displays. -3. Enter the domain name you want to use with Transactional Email. -4. Tick the checkbox to confirm that you agree to Scaleway's antispam policy, then click **Validate domain name** to confirm. - - - For external domains, you need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record), [DMARC](/transactional-email/how-to/add-dmarc-record) and [MX](/transactional-email/concepts/#mx-record) records **manually** to verify your domain and to be able to send emails. - +2. Click **Select a plan**. The Transactional Email creation wizard displays. +3. Select a plan. Two plans are available: + - **Essential** - pay-as-you-go plan designed for occasional or low-volume email sending needs. This plan offers simplified management and a single webhook per domain. + - **Scale** - fixed-price plan tailored for high-volume email sending. Includes 100K emails. Additional emails are charged. This plan includes a dedicated IP address and unlimited webhooks per domain. It also features advanced blocklist management, allowing for manual additions. +4. Tick the checkbox to confirm that you agree to Scaleway's anti-spam policy, which can be found in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. +5. Click **Choose a plan and add a domain**. +6. Select whether to **Use a Scaleway domain** or **Add a domain external to Scaleway**. Follow the next steps according to your choice. + + + + When you use a domain name registered with [Scaleway Domains and DNS](/domains-and-dns/), you can benefit from DNS autoconfiguration. We can automatically configure SPF, DKIM, DMARC, MX on your behalf so your domain name can be validated automatically and you can focus on sending emails and observing the reputation status of your domain. + + 1. Choose your existing Scaleway domain from the drop down list. + + + If you do not have an active domain in your current Project, click **Register a domain** to [register a domain](/domains-and-dns/how-to/register-internal-domain/) with Scaleway Domains and DNS. + + + 2. Optionally, tick the checkbox **Add a domain prefix** to configure a subdomain for use with the Transactional Email service. + 3. Tick the checkbox **Configure my Transactional Email DNS records automatically**. + 4. Review the estimated monthly cost. + 5. Click **Validate domain name**. + + + + If your domain is registered with an external registrar, you can use it with the Transactional Email service by configuring the required DNS records manually. Validation time of domain ownership may be extended. + + + 1. Enter the domain name you want to use with Transactional Email. + 2. Click **Validate domain name**. + + For external domains, you need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record), [DMARC](/transactional-email/how-to/add-dmarc-record) and [MX](/transactional-email/concepts/#mx-record) records **manually** to verify your domain and to be able to send emails. + + + + diff --git a/pages/transactional-email/quickstart.mdx b/pages/transactional-email/quickstart.mdx index e126f588a9..ee8f89c495 100644 --- a/pages/transactional-email/quickstart.mdx +++ b/pages/transactional-email/quickstart.mdx @@ -26,12 +26,18 @@ In this quickstart, we show you how to configure your domain with Transactional ## How to configure your domain with Transactional Email 1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. The **Transactional Email** overview page displays. -2. Click **Add domain**. +2. Click **Select a plan**. The Transactional Email creation wizard displays. +3. Select a plan. Two plans are available: + - **Essential** - pay-as-you-go plan designed for occasional or low-volume email sending needs. This plan offers simplified management and a single webhook per domain. + - **Scale** - fixed-price plan tailored for high-volume email sending. Includes 100K emails. Additional emails are charged. This plan includes a dedicated IP address and unlimited webhooks per domain. It also features advanced blocklist management, allowing for manual additions. +4. Tick the checkbox to confirm that you agree to Scaleway's anti-spam policy, which can be found in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. +5. Click **Choose a plan and add a domain**. +6. Select whether to **Use a Scaleway domain** or **Add a domain external to Scaleway**. 3. Enter the domain name you want to use with Transactional Email. -4. Tick the box to acknowledge you have read Scaleway’s antispam policy, then, click **Validate domain name** to confirm. +4. Click **Validate domain name** to confirm. - You need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record) and [MX](/transactional-email/concepts/#mx-record) records to verify your domain and to be able to send emails. + You need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record), [MX](/transactional-email/concepts/#mx-record) and [DMARC](/transactional-email/concepts/#dmarc-record) records to verify your external domain and to be able to send emails. From fe833f366aca064678dc83c76bc93d064c8c520c Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Wed, 5 Mar 2025 15:28:02 +0100 Subject: [PATCH 02/15] fix(tem): update quickstart --- pages/transactional-email/quickstart.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/pages/transactional-email/quickstart.mdx b/pages/transactional-email/quickstart.mdx index ee8f89c495..e159329a59 100644 --- a/pages/transactional-email/quickstart.mdx +++ b/pages/transactional-email/quickstart.mdx @@ -40,7 +40,6 @@ In this quickstart, we show you how to configure your domain with Transactional You need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record), [MX](/transactional-email/concepts/#mx-record) and [DMARC](/transactional-email/concepts/#dmarc-record) records to verify your external domain and to be able to send emails. - ## How to add SPF and DKIM records to your domain After you have configured your domain with Transactional Email, you are prompted to verify your domain by adding SPF, DKIM and MX records. You can choose to do so right after you have validated your domain, or at a later time. From d5147f167f204c58027fd08116995e3f852cd95b Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Mon, 10 Mar 2025 11:47:59 +0100 Subject: [PATCH 03/15] docs(tem): dedicated ip --- faq/transactional-email.mdx | 20 ++++++++ menu/navigation.json | 4 ++ .../reference-content/tem-dedicated-ip.mdx | 48 +++++++++++++++++++ .../understanding-tem-reputation-score.mdx | 2 +- 4 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 pages/transactional-email/reference-content/tem-dedicated-ip.mdx diff --git a/faq/transactional-email.mdx b/faq/transactional-email.mdx index 7ec56c14e5..04577b20ac 100644 --- a/faq/transactional-email.mdx +++ b/faq/transactional-email.mdx @@ -58,3 +58,23 @@ Yes, you can manually unblock any address, even if it is still under the tempora ## What happens if an address on a TEM blocklist becomes valid again? You can manually unblock the address. Make sure you confirm that the initial cause of the bounce was resolved before doing so to avoid further issues. + +Here's the translation: + +## What are the main benefits of the Scale offer? +The Scale offer provides advanced control over email deliverability through a dedicated IP, detailed performance tracking, and advanced webhook management. It is ideal for businesses with high email sending volume requirements. + +## What is the difference between a dedicated IP and a shared IP? +A dedicated IP is used exclusively by a single user, allowing for better control over sending reputation. A shared IP is shared among multiple users, which can impact deliverability based on the practices of other senders. + +## What happens if my dedicated IP is blacklisted? +TEM can assist in identifying the problem and recommending corrective actions, but the final resolution depends on your sending practices. Therefore, it is essential to follow [best practices for deliverability](/transactional-email/reference-content/understanding-tem-reputation-score/#best-practices-for-domain-reputation-and-deliverability) to avoid this type of situation. + +## Can I use both a dedicated IP and a shared IP on the same project? +No, a project using a dedicated IP cannot send emails via a shared IP. If you want to use a shared IP, you must create a separate project. + +## Does a dedicated IP include both IPv4 and IPv6? +Yes, each dedicated IP provided with the Scale offer includes both an IPv4 and an IPv6 address. This ensures better compatibility with different email providers and optimizes the deliverability of sent emails. + +## Can I add a new dedicated IP to my Organization? +If you want to add a new dedicated IP to your Organization, you must create a new project with the Scale offer or contact support to review your request. \ No newline at end of file diff --git a/menu/navigation.json b/menu/navigation.json index e2f10ffcc4..266bbcdd23 100644 --- a/menu/navigation.json +++ b/menu/navigation.json @@ -2829,6 +2829,10 @@ { "label": "Setting up SMTP", "slug": "smtp-configuration" + }, + { + "label": "Understanding managed dedicated IPs", + "slug": "tem-dedicated-ip" } ], "label": "Additional Content", diff --git a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx new file mode 100644 index 0000000000..33a63b408c --- /dev/null +++ b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx @@ -0,0 +1,48 @@ +--- +meta: + title: Understanding managed dedicated IPs + description: Learn about the benefits of using a dedicated IP for email sending, how TEM-managed dedicated IPs work, and when to use them. +content: + h1: Understanding managed dedicated IPs + paragraph: Learn about the benefits of using a dedicated IP for email sending, how TEM-managed dedicated IPs work, and when to use them. +tags: dedicated ip email deliverability tem ip management +dates: + validation: 2024-03-10 + posted: 2024-03-10 +categories: + - transactional-email +--- + +Transctional Email (TEM) dedicated IPs are is IP addresses assigned to a single sender. This allows the sender complete control over their sending reputation without having to manage the technical complexity related to IP optimization and monitoring. + +Unlike shared IPs where multiple users share the same reputation, a dedicated IP offers total control over reputation and deliverability, less impact from other senders, and better deliverability on sensitive domains (Gmail, Outlook, Yahoo, etc.). + +TEM dedicated IPs are available with the TEM Scale offer and are managed by Scaleway. This means that the TEM team takes care of optimizing and monitoring the dedicated IPs. + +The following dedicated IP management actions are included with the TEM [Scale plan](): +- **Automatic IP Warm-up** - Controlled progression of sending volumes to establish a good reputation. +- **Monitoring and alerting** - Real-time performance tracking and alerting in case of issues. +- **Corrective actions** - Proactive management in case of blacklisting or reputation decline. +- **Optimization of sends** - Automatic adjustments to maximize reception rates. + + + The Scaleway TEM team will intervene as much as possible to improve and maintain the domain's reputation score. However, since the TEM team does not own the domain, and has no control over traffic, they cannot commit to the complete resolution of incidents. + + +## When to Use a Dedicated IP? + +Dedicated IPs are useful for managing: + +- **High volumes** - If you regularly send a large volume of emails (more than 1000 emails per day), a dedicated IP helps stabilize and improve deliverability. +- **Reputation** - Dedicated IPs help you avoid being affected by the performance of other senders on a shared IP. +- **Sensitive sends** - Cases such as financial transactions, healthcare, public, defense, or critical communications where confidentiality or reputation are crucial. +- **Compliance and security** - Regulatory compliance and maintaining the security of your email sending infrastructure, including obtaining necessary certifications and whitelisting your email sending IPs. + +## When is a Dedicated IP Not Necessary? + +A dedicated IP is not always advantageous, and in some cases, it can even harm deliverability: + +- **Low volumes** - If you send less than 10,000 emails per month, a dedicated IP may struggle to maintain a good reputation. +- **Irregular sends** - If your sending volumes are inconsistent, it can be difficult to stabilize the reputation of your IP. +- **Poor emailing practices** - A dedicated IP does not improve deliverability if you have poor emailing practices (high bounce rates, spam complaints, etc.). + diff --git a/pages/transactional-email/reference-content/understanding-tem-reputation-score.mdx b/pages/transactional-email/reference-content/understanding-tem-reputation-score.mdx index c14d536281..678421dea0 100644 --- a/pages/transactional-email/reference-content/understanding-tem-reputation-score.mdx +++ b/pages/transactional-email/reference-content/understanding-tem-reputation-score.mdx @@ -61,7 +61,7 @@ Many factors might affect your domain's reputation. The most common are the foll - Spam traps: Your emails might be landing in [spam traps](/transactional-email/concepts/#spam-trap) which in turn, negatively impacts your reputation score. -## Emailing best practices to improve your domain reputation +## Best practices for domain reputation and deliverability For a good domain reputation, you need to implement the following emailing practices: From 81eb5a96090faff046fcfc7380e6c1b7132ed4b8 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Mon, 10 Mar 2025 11:55:05 +0100 Subject: [PATCH 04/15] fix(tem): cockpit (#4578) --- .../how-to/monitor-databases-cockpit.mdx | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 pages/transactional-email/how-to/monitor-databases-cockpit.mdx diff --git a/pages/transactional-email/how-to/monitor-databases-cockpit.mdx b/pages/transactional-email/how-to/monitor-databases-cockpit.mdx new file mode 100644 index 0000000000..4336995173 --- /dev/null +++ b/pages/transactional-email/how-to/monitor-databases-cockpit.mdx @@ -0,0 +1,82 @@ +--- +meta: + title: How to monitor your Transactional Email with Scaleway Cockpit + description: Learn how to effectively monitor your Transactional Email using Scaleway Cockpit for optimal deliverability and performance. +content: + h1: How to monitor your Transactional Email with Scaleway Cockpit + paragraph: Learn how to effectively monitor your Transactional Email using Scaleway Cockpit for optimal deliverability and performance. +tags: transactional-email email-deliverability cockpit observability dashboard metrics logs alerts +dates: + validation: 2025-03-05 + posted: 2025-03-05 +categories: + - transactional-email +--- + +You can use Scaleway Cockpit to track TEM metrics and monitor email activity, detect potential deliverability issues, and check key indicators to track your domain's reputation. + +This page explains how to get started with Scaleway Cockpit for viewing your Transactional Email metrics and logs. + + + +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- [Configured your domain(s) with Transactional Email](/transactional-email/how-to/configure-domain-with-transactional-email/) +- Added [SPF, DKIM](/transactional-email/how-to/add-spf-dkim-records-to-your-domain/), [MX](/transactional-email/how-to/add-mx-record-to-your-domain/) and [DMARC](/transactional-email/how-to/add-dmarc-record/) records to your domain(s) + +## How to activate your Cockpit + +Scaleway Cockpit is activated by default if you have created any [Scaleway resources integrated with Cockpit](/cockpit/reference-content/cockpit-limitations/#product-integration-into-cockpit). + +## How to access the Grafana dashboard + +To view your TEM metrics, use the Grafana dashboard which is accessible from the Scaleway console: + - First, you must create a user and their associated credentials (a username and password) for Grafana + - Then, you can use these credentials to access the Grafana dashboard for all your Scaleway products, via the Scaleway console. + +1. Create a Grafana user and retrieve their username and password by [following this procedure](/cockpit/how-to/retrieve-grafana-credentials/). + +2. From the Scaleway console [Cockpit overview page](https://console.scaleway.com/cockpit/overview), click **Open dashboards** in the top right corner. + +3. Enter your Grafana username and password to log in. + + You are directed to the Scaleway Cockpit dashboards homepage. + +## How to view and understand your TEM metrics + +1. Click **Open dashboards** on the top right from the Scaleway Cockpit dashboards homepage. +2. Click either **TEM Overview** or **TEM Overview**, depending on your engine of choice, on the left side menu. + + You are directed to the TEM Overview dashboard. + + + +Metrics are refreshed every minute, and report on the following data: + +### List of Metrics + +| Category | Metric | Description | +| --- | --- | --- | +| Reputation | Current Reputation Score | Current reputation score of the domain. | +| Reputation | Reputation Score Evolution | Historical and evolution of the reputation score. | +| Email Activity | Global Email Traffic Distribution by IP Kind | Distribution of email traffic between dedicated and shared IPs. | +| Email Activity | Global Email Traffic by IP Kind | Total volume of emails sent, segmented by IP type. | +| Email Activity | Email Activity - All IP | Total number of emails delivered and rejected across all IPs. | +| Email Activity | General Activity - All IP | Overview of email traffic. | +| Email Activity | Email Rejected Distribution - All IP | Distribution of rejected emails by rejection type. | +| Errors | Errors Activity - All IP | Main recipient domains of sent emails. | +| Destinations and Rejections | Top Recipient Destination - All IP | Main recipient domains of sent emails. | +| Destinations and Rejections | Top Bounce Recipient - All IP | List of recipients with the most bounces. | +| Destinations and Rejections | Top Fail Recipient - All IP | List of recipients for whom emails consistently failed. | + + + Metrics on dedicated IPs are only accessible to users that subscribe to the Scale offer. + + +### Choosing metric parameters + +At the top of the dashboard, you can configure the following parameters, that control which metrics are displayed: + +- **Resource name** - Select a specific Database Instance to monitor. +- **Node** - Choose a specific node (main, replica, or Read Replica). In a High Availability (HA) cluster, both nodes might switch from main to replica and vice versa. So you might see two versions of the same node, as main and as replica. If you select main for a specific node, you will only see the node's activity when it was the main, and vice-versa. +- **Timeframe** - Get metrics from the last five minutes up to 31 days (free plan) and 365 days (premium plan). From 2e9324150e1db9e485883854e9b9117ee9e07f01 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Mon, 10 Mar 2025 14:31:02 +0100 Subject: [PATCH 05/15] docs(tem): cockpit --- menu/navigation.json | 4 +++ ...> monitor-transactional-email-cockpit.mdx} | 36 +++++++++---------- 2 files changed, 22 insertions(+), 18 deletions(-) rename pages/transactional-email/how-to/{monitor-databases-cockpit.mdx => monitor-transactional-email-cockpit.mdx} (69%) diff --git a/menu/navigation.json b/menu/navigation.json index 266bbcdd23..b944fc2066 100644 --- a/menu/navigation.json +++ b/menu/navigation.json @@ -2766,6 +2766,10 @@ "label": "Manage your email activity", "slug": "manage-email-activity" }, + { + "label": "Monitor Transactional Emails with Cockpit", + "slug": "monitor-transactional-email-cockpit" + }, { "label": "Generate API keys for API and SMTP sending with IAM", "slug": "generate-api-keys-for-tem-with-iam" diff --git a/pages/transactional-email/how-to/monitor-databases-cockpit.mdx b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx similarity index 69% rename from pages/transactional-email/how-to/monitor-databases-cockpit.mdx rename to pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx index 4336995173..4610f24bdc 100644 --- a/pages/transactional-email/how-to/monitor-databases-cockpit.mdx +++ b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx @@ -51,32 +51,32 @@ To view your TEM metrics, use the Grafana dashboard which is accessible from the -Metrics are refreshed every minute, and report on the following data: - ### List of Metrics -| Category | Metric | Description | -| --- | --- | --- | -| Reputation | Current Reputation Score | Current reputation score of the domain. | -| Reputation | Reputation Score Evolution | Historical and evolution of the reputation score. | -| Email Activity | Global Email Traffic Distribution by IP Kind | Distribution of email traffic between dedicated and shared IPs. | -| Email Activity | Global Email Traffic by IP Kind | Total volume of emails sent, segmented by IP type. | -| Email Activity | Email Activity - All IP | Total number of emails delivered and rejected across all IPs. | -| Email Activity | General Activity - All IP | Overview of email traffic. | -| Email Activity | Email Rejected Distribution - All IP | Distribution of rejected emails by rejection type. | -| Errors | Errors Activity - All IP | Main recipient domains of sent emails. | -| Destinations and Rejections | Top Recipient Destination - All IP | Main recipient domains of sent emails. | -| Destinations and Rejections | Top Bounce Recipient - All IP | List of recipients with the most bounces. | -| Destinations and Rejections | Top Fail Recipient - All IP | List of recipients for whom emails consistently failed. | +Metrics are refreshed every minute, and report on the following data: Metrics on dedicated IPs are only accessible to users that subscribe to the Scale offer. +| Category | Metric | Description | +| --- | --- | --- | +| Reputation | Current reputation score | Current reputation score of the domain. | +| Reputation | Reputation score evolution | History and evolution of the reputation score. | +| Email Activity | Global email traffic distribution by IP type | Distribution of email traffic between dedicated and shared IPs. | +| Email Activity | Global email traffic by IP type | Total volume of emails sent, segmented by IP type. | +| Email Activity | Email activity - all IPs | Total number of emails delivered and rejected across all IPs. | +| Email Activity | General activity - all IPs | An overview of email traffic. | +| Email Activity | Email rejected distribution - All IPs | Distribution of rejected emails by rejection type. | +| Errors | Errors activity - all IPs | Main recipient domains of sent emails. | +| Destinations and Rejections | Top recipient destination - all IPs | Main recipient domains of sent emails. | +| Destinations and Rejections | Top bounce recipient - all IPs | List of recipients with the most bounces. | +| Destinations and Rejections | Top fail recipient - all IPs | List of recipients for whom emails consistently failed. | + + ### Choosing metric parameters At the top of the dashboard, you can configure the following parameters, that control which metrics are displayed: -- **Resource name** - Select a specific Database Instance to monitor. -- **Node** - Choose a specific node (main, replica, or Read Replica). In a High Availability (HA) cluster, both nodes might switch from main to replica and vice versa. So you might see two versions of the same node, as main and as replica. If you select main for a specific node, you will only see the node's activity when it was the main, and vice-versa. -- **Timeframe** - Get metrics from the last five minutes up to 31 days (free plan) and 365 days (premium plan). +- **Datasource** - Select the SCW region for which you want to see the metrics. +- **Domain** - Select the specific domain for which you want to see the metrics \ No newline at end of file From 5837fad6e8115cf0ff293f245a95b2afe6443122 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Mon, 10 Mar 2025 16:02:46 +0100 Subject: [PATCH 06/15] docs(tem): changes --- faq/transactional-email.mdx | 5 +++-- .../how-to/manage-blocklists.mdx | 15 ++++++++++++++- .../monitor-transactional-email-cockpit.mdx | 3 ++- .../reference-content/tem-dedicated-ip.mdx | 9 +++++++-- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/faq/transactional-email.mdx b/faq/transactional-email.mdx index 04577b20ac..f460b8918c 100644 --- a/faq/transactional-email.mdx +++ b/faq/transactional-email.mdx @@ -57,9 +57,10 @@ Check out our [dedicated page](https://www.scaleway.com/en/pricing/?tags=managed Yes, you can manually unblock any address, even if it is still under the temporary block period. You can unblock up to five addresses every 24 hours. ## What happens if an address on a TEM blocklist becomes valid again? -You can manually unblock the address. Make sure you confirm that the initial cause of the bounce was resolved before doing so to avoid further issues. +You can manually unblock any addresses. Make sure you confirm that the initial cause of the bounce was resolved before doing so to avoid further issues. -Here's the translation: +## Can I remove addresses from the blocklist? +Yes, all blocked addresses can be unblocked via the interface. For addresses you added manually, you have full control over when and if they are removed from the blocklist. ## What are the main benefits of the Scale offer? The Scale offer provides advanced control over email deliverability through a dedicated IP, detailed performance tracking, and advanced webhook management. It is ideal for businesses with high email sending volume requirements. diff --git a/pages/transactional-email/how-to/manage-blocklists.mdx b/pages/transactional-email/how-to/manage-blocklists.mdx index c5abe051cb..9f01f911e6 100644 --- a/pages/transactional-email/how-to/manage-blocklists.mdx +++ b/pages/transactional-email/how-to/manage-blocklists.mdx @@ -13,7 +13,7 @@ categories: - managed-services --- -The Transactional Email blocklist feature allows your to manage email addresses that generate errors, or “bounces”. Emails are automatically blocked when a mailbox does not exist, or is full, to prevent sending emails to a recipient address that is not reachable. +The Transactional Email (TEM) blocklist feature allows your to manage email addresses that generate errors, or “bounces”. Emails are automatically blocked when a mailbox does not exist, or is full, to prevent sending emails to a recipient address that is not reachable. You can also add emails to the blocklist manually if you subscribe to the [TEM Scale plan]() and have a Scaleway domain. @@ -21,6 +21,19 @@ The Transactional Email blocklist feature allows your to manage email addresses - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization. For blocklists your can apply the `TransactionalEmailBlocklistFullAccess` permission - [Configured your domain(s) with Transactional Email](/transactional-email/how-to/configure-domain-with-transactional-email/) +## How to add an email address to the blocklist + +You can manually add address to your blocklist in the Scaleway console. When you add an email to the blocklist, it remains blocked indefinitely until you decide to [unblock it](#how-to-unblock-an-email-adress). + + + Manually adding an email address to a domain's blocklist is only available for users who have a Scaleway domain and subscribe to the [TEM Scale plan]() for that domain's Project. + + +1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. Your domains display. +2. Click the domain for which you want to manage the blocklist. An overview of your domain appears. +3. Click the **Blocklist** tab. +4. + ## How to monitor temporary blocklists If any of your emails bounced, you will see a temporary blocklist entry, with a duration of 48 hours, containing the details of the email that bounced and the reason, or flag. Some examples of bounce reasons are: diff --git a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx index 4610f24bdc..73f2a4f024 100644 --- a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx +++ b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx @@ -79,4 +79,5 @@ Metrics are refreshed every minute, and report on the following data: At the top of the dashboard, you can configure the following parameters, that control which metrics are displayed: - **Datasource** - Select the SCW region for which you want to see the metrics. -- **Domain** - Select the specific domain for which you want to see the metrics \ No newline at end of file +- **Domain** - Select the specific domain for which you want to see the metrics +- **Timeframe** - Get metrics from the last five minutes up to 31 days (free plan) and 365 days (premium plan). \ No newline at end of file diff --git a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx index 33a63b408c..149c8b96bf 100644 --- a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx +++ b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx @@ -29,7 +29,7 @@ The following dedicated IP management actions are included with the TEM [Scale p The Scaleway TEM team will intervene as much as possible to improve and maintain the domain's reputation score. However, since the TEM team does not own the domain, and has no control over traffic, they cannot commit to the complete resolution of incidents. -## When to Use a Dedicated IP? +## When to use a dedicated IP? Dedicated IPs are useful for managing: @@ -38,7 +38,7 @@ Dedicated IPs are useful for managing: - **Sensitive sends** - Cases such as financial transactions, healthcare, public, defense, or critical communications where confidentiality or reputation are crucial. - **Compliance and security** - Regulatory compliance and maintaining the security of your email sending infrastructure, including obtaining necessary certifications and whitelisting your email sending IPs. -## When is a Dedicated IP Not Necessary? +## When is a dedicated IP not necessary? A dedicated IP is not always advantageous, and in some cases, it can even harm deliverability: @@ -46,3 +46,8 @@ A dedicated IP is not always advantageous, and in some cases, it can even harm d - **Irregular sends** - If your sending volumes are inconsistent, it can be difficult to stabilize the reputation of your IP. - **Poor emailing practices** - A dedicated IP does not improve deliverability if you have poor emailing practices (high bounce rates, spam complaints, etc.). +## Technical limitations + +- When you activate a dedicated IP on a project, all emails from the Project will be sent via this IP. +- It is not possible to use a shared and a dedicated IP on the same Project. This limitation is put in place to avoid routing and sending reputation inconsistencies. If you wish to use a shared IP for certain sends, you need to do so on a separate project. +- Only the TEM team can make advanced adjustments to the IP in the event of major incidents. \ No newline at end of file From c573e36fc34fbedda48c759d0c2b8dd80827e57f Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Wed, 12 Mar 2025 17:32:38 +0100 Subject: [PATCH 07/15] feat(tem): upgrade --- .../how-to/change-tem-plans.mdx | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 pages/transactional-email/how-to/change-tem-plans.mdx diff --git a/pages/transactional-email/how-to/change-tem-plans.mdx b/pages/transactional-email/how-to/change-tem-plans.mdx new file mode 100644 index 0000000000..58f9359868 --- /dev/null +++ b/pages/transactional-email/how-to/change-tem-plans.mdx @@ -0,0 +1,31 @@ +--- +meta: + title: How to manage TEM plans + description: Guide to managing your TEM plans with Scaleway, including upgrading, downgrading, and monitoring usage. +content: + h1: How to manage TEM plans + paragraph: Step-by-step guide to managing your TEM plans with Scaleway. +tags: tem plans management transactional email +dates: + validation: 2024-03-12 + posted: 2024-03-12 +categories: + - transactional-email +--- + +When you configure a domain with Transactional Email in a Project for the first time, you are prompted to select a TEM plan between Essential and Scale. + +You can change your selected plan anytime in the Scaleway console. + + + +- A Scaleway account logged into the [console](https://console.scaleway.com) +- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization +- [Configured your domain(s) with Transactional Email](/transactional-email/how-to/configure-domain-with-transactional-email/) +- Added [SPF, DKIM](/transactional-email/how-to/add-spf-dkim-records-to-your-domain/), [MX](/transactional-email/how-to/add-mx-record-to-your-domain/) and [DMARC](/transactional-email/how-to/add-dmarc-record/) records to your domain(s) + + + +1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. Your domains display. +2. Click the **Plans** tab. +3. **Cli From 643efc5249b2a19886eeb52a50ed86381132caad Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 12:14:30 +0100 Subject: [PATCH 08/15] feat(tem): change --- faq/transactional-email.mdx | 11 ++-- pages/transactional-email/concepts.mdx | 59 +++++++++++++++++-- ...figure-domain-with-transactional-email.mdx | 7 ++- .../how-to/manage-blocklists.mdx | 15 ++++- ...nge-tem-plans.mdx => manage-tem-plans.mdx} | 21 +++++-- .../reference-content/tem-dedicated-ip.mdx | 6 +- 6 files changed, 100 insertions(+), 19 deletions(-) rename pages/transactional-email/how-to/{change-tem-plans.mdx => manage-tem-plans.mdx} (54%) diff --git a/faq/transactional-email.mdx b/faq/transactional-email.mdx index f460b8918c..483d37c91c 100644 --- a/faq/transactional-email.mdx +++ b/faq/transactional-email.mdx @@ -62,8 +62,8 @@ You can manually unblock any addresses. Make sure you confirm that the initial c ## Can I remove addresses from the blocklist? Yes, all blocked addresses can be unblocked via the interface. For addresses you added manually, you have full control over when and if they are removed from the blocklist. -## What are the main benefits of the Scale offer? -The Scale offer provides advanced control over email deliverability through a dedicated IP, detailed performance tracking, and advanced webhook management. It is ideal for businesses with high email sending volume requirements. +## What are the main benefits of the Scale plan? +The Scale plan provides advanced control over email deliverability through a dedicated IP, detailed performance tracking, and advanced webhook management. It is ideal for businesses with high email sending volume requirements. ## What is the difference between a dedicated IP and a shared IP? A dedicated IP is used exclusively by a single user, allowing for better control over sending reputation. A shared IP is shared among multiple users, which can impact deliverability based on the practices of other senders. @@ -75,7 +75,10 @@ TEM can assist in identifying the problem and recommending corrective actions, b No, a project using a dedicated IP cannot send emails via a shared IP. If you want to use a shared IP, you must create a separate project. ## Does a dedicated IP include both IPv4 and IPv6? -Yes, each dedicated IP provided with the Scale offer includes both an IPv4 and an IPv6 address. This ensures better compatibility with different email providers and optimizes the deliverability of sent emails. +Yes, each dedicated IP provided with the Scale plan includes both an IPv4 and an IPv6 address. This ensures better compatibility with different email providers and optimizes the deliverability of sent emails. ## Can I add a new dedicated IP to my Organization? -If you want to add a new dedicated IP to your Organization, you must create a new project with the Scale offer or contact support to review your request. \ No newline at end of file +If you want to add a new dedicated IP to your Organization, you must create a new project with the Scale plan or contact support to review your request. + +## Does Scaleway have an anti-spam policy? +Yes. You can find Scaleway official Transaction Email anti-spam policy in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. \ No newline at end of file diff --git a/pages/transactional-email/concepts.mdx b/pages/transactional-email/concepts.mdx index f8f7f5e0bd..2c8285f938 100644 --- a/pages/transactional-email/concepts.mdx +++ b/pages/transactional-email/concepts.mdx @@ -20,6 +20,16 @@ An aggregate report (`rua`) is a periodic summary that provides data about a dom Blocklist is a feature that allows you to manage email addresses that generate errors, or “bounces”. Emails are automatically blocked when a mailbox does not exist, or is full, to prevent sending emails to a recipient address that is not reachable. +## Dedicated IPs + +Dedicated IPs are IP addresses assigned to a single sender. This allows the sender complete control over their sending reputation without having to manage the technical complexity related to IP optimization and monitoring. + +Unlike shared IPs where multiple users share the same reputation, a dedicated IP offers total control over reputation and deliverability, less impact from other senders, and better deliverability on sensitive domains (Gmail, Outlook, Yahoo, etc.). + +TEM dedicated IPs are available with the [TEM Scale plan](/concepts#scale-plan) and are managed by Scaleway. This means that the TEM team takes care of optimizing and monitoring the dedicated IPs. + +Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information. + ## Deliverability Deliverability is the ability for an email to arrive in a recipient’s email inbox. @@ -41,6 +51,17 @@ DNS propagation is the time a DNS change takes to be updated across the internet An email webhook is a mechanism that allows an application to send real-time notifications to another application when a specific email-related event occurs. When certain predefined events happen, a notification (webhook) is sent to a URL specified by the user. This allows the receiving application to immediately react to events such as email delivery, a bounce, or being marked as spam. +## Essential plan + +The Essential plan is a pay-as-you-go plan designed for occasional or low-volume email sending needs. + +The plan offers: + + - Simplified management + - A single webhook per domain + - 300 free emails (with an additional cost of €0.25 for every 1000 additional emails) + - An automatic blocklist with the option to unblock, but not manually add, email addresses. + ## Flags Scaleway uses flags to provide you with more information about your emails. Flags can let you know whether an email you have sent is considered a spam, for example. @@ -65,13 +86,25 @@ Hard bounce occurs when an email is sent to an invalid email address or an addre In this case, most emailing solutions will blacklist these email addresses. -## IP warming +## IP warm-up -IP warming is the process of gradually increasing the volume of emails sent through a new IP or an API that has not been used in a while. +IP warm-up is a gradual process that allows you to build a good reputation for a dedicated IP address by progressively increasing the volume of emails sent. -The process of warming up an IP address consists of gradually sending emails from it, starting with small volumes and increasing the volume over a period of days weeks or months, according to a set schedule. +This helps prevent emails from being marked as spam by email providers. -Internet service providers are wary of emails sent from new IP addresses with no reputation, so warming up an IP allows for better email deliverability and thus, better reputation. +The process has two phases: + +- **Progressive Volume Increase** - During the first few weeks, the number of emails sent is limited and increases in a controlled manner. +- **Monitoring and Adjustments** - Deliverability performance is analyzed, and adjustments are made if necessary. + +The IP warm-up process can last between 3 and 6 weeks, depending on the sending volume, adopted practices, and email provider requirements. + +Some practices that can be adopted to warm-up an IP address are: +- **Starting out with low volumes** and gradually increasing them according to the recommendations. +- **Sending to engaged recipients** to achieve good click-through and opening rates. +- **Avoid mass sending** from the start to avoid triggering anti-spam filters. +- **Monitor bounce and complaint rates** to adjust your strategy if necessary. +- **Ensure high-quality content** and good targeting to enforce deliverability. ## IP reputation @@ -120,6 +153,16 @@ The **closer to 100** your reputation score is, the more receiving email servers A domain's reputation score is determined by email providers and Internet Service Providers (ISPs), which means you have a different domain reputation for each email service provider. +## Scale plan + +The Scale plan is a solution for sending transactional emails, designed for businesses and developers with high volume and advanced needs. It includes: + - A [dedicated IP](/transactional-email/reference-content/tem-dedicated-ip) for better control over sending reputation + - 100K emails (with an additional cost of €0.20 for every 1000 additional emails.) + - Advanced webhook management + - Blocklist management, + - Detailed monitoring and reporting, + - A 99.9% SLA. + ## Send API A send API is the main API that is used to send transactional emails to recipients. @@ -160,6 +203,14 @@ An SPF record specifies the mail servers that are allowed to send email for your Transactional Email is a platform that allows you to send transactional emails. Unlike marketing emails (which are mass distributions of the same marketing message to multiple recipients), transactional emails are personalized emails sent to individuals in response to events they have triggered (e.g. password recovery, billing information, delivery updates, etc). +## TEM plans + +Plans are the Transaction Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. + +Two plans are available: + - [Essential](#essential-plan) + - [Scale](#scale-plan) + ## Webhook Event Type The Webhook event type defines the type of event that triggered the webhook. diff --git a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx index 5a1175bc6b..69bc103c71 100644 --- a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx +++ b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx @@ -26,7 +26,12 @@ This page shows you how to configure your sending domain to start sending [trans 2. Click **Select a plan**. The Transactional Email creation wizard displays. 3. Select a plan. Two plans are available: - **Essential** - pay-as-you-go plan designed for occasional or low-volume email sending needs. This plan offers simplified management and a single webhook per domain. - - **Scale** - fixed-price plan tailored for high-volume email sending. Includes 100K emails. Additional emails are charged. This plan includes a dedicated IP address and unlimited webhooks per domain. It also features advanced blocklist management, allowing for manual additions. + - **Scale** - fixed-price plan tailored for high-volume email sending. Includes 100K emails. Additional emails are charged. This plan includes a [dedicated IP address](/transactional-email/reference-content/tem-dedicated-ip) and unlimited webhooks per domain. It also features advanced blocklist management, allowing for manual additions. + + When you select the **Scale plan**, keep in mind that: + - A 30-day commitment is required to ensure a progressive and effective [warm-up of the IP address](/transactional-email/concepts#ip-warm-up). + - 100K emails are included in the offer, with an additional cost of €0.20 for every 1000 additional emails + 4. Tick the checkbox to confirm that you agree to Scaleway's anti-spam policy, which can be found in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. 5. Click **Choose a plan and add a domain**. 6. Select whether to **Use a Scaleway domain** or **Add a domain external to Scaleway**. Follow the next steps according to your choice. diff --git a/pages/transactional-email/how-to/manage-blocklists.mdx b/pages/transactional-email/how-to/manage-blocklists.mdx index 9f01f911e6..8dcb761fb4 100644 --- a/pages/transactional-email/how-to/manage-blocklists.mdx +++ b/pages/transactional-email/how-to/manage-blocklists.mdx @@ -13,7 +13,7 @@ categories: - managed-services --- -The Transactional Email (TEM) blocklist feature allows your to manage email addresses that generate errors, or “bounces”. Emails are automatically blocked when a mailbox does not exist, or is full, to prevent sending emails to a recipient address that is not reachable. You can also add emails to the blocklist manually if you subscribe to the [TEM Scale plan]() and have a Scaleway domain. +The Transactional Email (TEM) blocklist feature allows your to manage email addresses that generate errors, or “bounces”. Emails are automatically blocked when a mailbox does not exist, or is full, to prevent sending emails to a recipient address that is not reachable. You can also add emails to the blocklist manually if you subscribe to the [TEM Scale plan](/concepts#scale-plan) and have a Scaleway domain. @@ -26,13 +26,22 @@ The Transactional Email (TEM) blocklist feature allows your to manage email addr You can manually add address to your blocklist in the Scaleway console. When you add an email to the blocklist, it remains blocked indefinitely until you decide to [unblock it](#how-to-unblock-an-email-adress). - Manually adding an email address to a domain's blocklist is only available for users who have a Scaleway domain and subscribe to the [TEM Scale plan]() for that domain's Project. + Manually adding an email address to a domain's blocklist is only available for users who have a Scaleway domain and subscribe to the [TEM Scale plan](/concepts#scale-plan) for that domain's Project. 1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. Your domains display. 2. Click the domain for which you want to manage the blocklist. An overview of your domain appears. 3. Click the **Blocklist** tab. -4. +4. Click **Add to blocklist**. A pop-up appears +5. Enter the recepient emails you wish to prevent from receiving emails from your domain. + + You can separate each email address by a comma to add multiple emails at once. + +6. Optionally, add a reason for the block. +7. Select a flag between: + - `Mailbox not found` - when mailbox does not exist + - `Mailbox full` - when the mailbox is full. +8. Click **Add to blocklist**. The email is added to your blocklist. ## How to monitor temporary blocklists diff --git a/pages/transactional-email/how-to/change-tem-plans.mdx b/pages/transactional-email/how-to/manage-tem-plans.mdx similarity index 54% rename from pages/transactional-email/how-to/change-tem-plans.mdx rename to pages/transactional-email/how-to/manage-tem-plans.mdx index 58f9359868..d3808d12fb 100644 --- a/pages/transactional-email/how-to/change-tem-plans.mdx +++ b/pages/transactional-email/how-to/manage-tem-plans.mdx @@ -13,9 +13,6 @@ categories: - transactional-email --- -When you configure a domain with Transactional Email in a Project for the first time, you are prompted to select a TEM plan between Essential and Scale. - -You can change your selected plan anytime in the Scaleway console. @@ -24,8 +21,24 @@ You can change your selected plan anytime in the Scaleway console. - [Configured your domain(s) with Transactional Email](/transactional-email/how-to/configure-domain-with-transactional-email/) - Added [SPF, DKIM](/transactional-email/how-to/add-spf-dkim-records-to-your-domain/), [MX](/transactional-email/how-to/add-mx-record-to-your-domain/) and [DMARC](/transactional-email/how-to/add-dmarc-record/) records to your domain(s) +## How to change TEM plans +When you configure a domain with Transactional Email in a Project for the first time, you are prompted to select a TEM plan between [Essential](/concepts#essential-plan) and [Scale](/concepts#scale-plan). + +You can change your selected plan anytime in the Scaleway console. 1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. Your domains display. 2. Click the **Plans** tab. -3. **Cli +3. Scroll to the **Manage your plan** section. +4. Click **Select plan** to select the plan to which you want to change. A pop-up appears. + + - If you are upgrading to the **Scale plan** keep in mind that: + - You will be billed a fixed monthly amount, instead of pay-as-you-go. + - A 30-day commitment is required to ensure a progressive and effective [warm-up of the IP address](/transactional-email/concepts#ip-warm-up). If you decide to downgrade or cancel your account before the end of the commitment period, you will still be charged for the 30-day period. + - If you are downgrading to the **Essential plan**, consider that: + - You will lose access to your dedicated IP address and will be reverted to a shared IP. This may impact your sending speed and deliverability. + - This will reduce the number of available webhooks + - You will be reverted to an automatic blocklist. This means you will no longer be able to manually add emails to your blocklist. + +5. Type **UPGRADE** to confirm. + diff --git a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx index 149c8b96bf..7d47c73382 100644 --- a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx +++ b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx @@ -13,13 +13,13 @@ categories: - transactional-email --- -Transctional Email (TEM) dedicated IPs are is IP addresses assigned to a single sender. This allows the sender complete control over their sending reputation without having to manage the technical complexity related to IP optimization and monitoring. +Transactional Email (TEM) dedicated IPs are IP addresses assigned to a single sender. This allows the sender complete control over their sending reputation without having to manage the technical complexity related to IP optimization and monitoring. Unlike shared IPs where multiple users share the same reputation, a dedicated IP offers total control over reputation and deliverability, less impact from other senders, and better deliverability on sensitive domains (Gmail, Outlook, Yahoo, etc.). -TEM dedicated IPs are available with the TEM Scale offer and are managed by Scaleway. This means that the TEM team takes care of optimizing and monitoring the dedicated IPs. +TEM dedicated IPs are available with the TEM Scale plan and are managed by Scaleway. This means that the TEM team takes care of optimizing and monitoring the dedicated IPs. -The following dedicated IP management actions are included with the TEM [Scale plan](): +The following dedicated IP management actions are included with the [TEM Scale plan](/concepts#scale-plan): - **Automatic IP Warm-up** - Controlled progression of sending volumes to establish a good reputation. - **Monitoring and alerting** - Real-time performance tracking and alerting in case of issues. - **Corrective actions** - Proactive management in case of blacklisting or reputation decline. From 4fcdf8f732ed2dac9197b8a74f62fdcaadc7931e Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 14:49:26 +0100 Subject: [PATCH 09/15] feat(tem): all changes --- faq/transactional-email.mdx | 6 +++ macros/tem/dedicated-ip.mdx | 9 ++++ menu/navigation.json | 6 ++- pages/transactional-email/concepts.mdx | 8 +--- .../scaleway-tem-current-plan-tooltip.webp | Bin 0 -> 50710 bytes .../assets/scaleway-tem-current-plan.webp | Bin 0 -> 108152 bytes ...figure-domain-with-transactional-email.mdx | 5 +-- .../how-to/manage-tem-plans.mdx | 40 +++++++++++++++++- .../monitor-transactional-email-cockpit.mdx | 4 +- pages/transactional-email/quickstart.mdx | 9 ++-- .../reference-content/tem-dedicated-ip.mdx | 11 +++-- 11 files changed, 74 insertions(+), 24 deletions(-) create mode 100644 macros/tem/dedicated-ip.mdx create mode 100644 pages/transactional-email/how-to/assets/scaleway-tem-current-plan-tooltip.webp create mode 100644 pages/transactional-email/how-to/assets/scaleway-tem-current-plan.webp diff --git a/faq/transactional-email.mdx b/faq/transactional-email.mdx index 483d37c91c..7d4f8c6ced 100644 --- a/faq/transactional-email.mdx +++ b/faq/transactional-email.mdx @@ -74,11 +74,17 @@ TEM can assist in identifying the problem and recommending corrective actions, b ## Can I use both a dedicated IP and a shared IP on the same project? No, a project using a dedicated IP cannot send emails via a shared IP. If you want to use a shared IP, you must create a separate project. +Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information. + ## Does a dedicated IP include both IPv4 and IPv6? Yes, each dedicated IP provided with the Scale plan includes both an IPv4 and an IPv6 address. This ensures better compatibility with different email providers and optimizes the deliverability of sent emails. +Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information. + ## Can I add a new dedicated IP to my Organization? If you want to add a new dedicated IP to your Organization, you must create a new project with the Scale plan or contact support to review your request. +Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information. + ## Does Scaleway have an anti-spam policy? Yes. You can find Scaleway official Transaction Email anti-spam policy in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. \ No newline at end of file diff --git a/macros/tem/dedicated-ip.mdx b/macros/tem/dedicated-ip.mdx new file mode 100644 index 0000000000..ee9657776f --- /dev/null +++ b/macros/tem/dedicated-ip.mdx @@ -0,0 +1,9 @@ +--- +macro: dedicated-ip +--- + +Transactional Email (TEM) dedicated IPs are IP addresses assigned to a single sender. This allows the sender complete control over their sending reputation without having to manage the technical complexity related to IP optimization and monitoring. + +Unlike shared IPs where multiple users share the same reputation, a dedicated IP offers total control over reputation and deliverability, less impact from other senders, and better deliverability on sensitive domains (Gmail, Outlook, Yahoo, etc.). + +TEM dedicated IPs are available with the [TEM Scale plan](/transactional-email/concepts#scale-plan) and are managed by Scaleway. This means that the TEM team takes care of optimizing and monitoring the dedicated IPs. \ No newline at end of file diff --git a/menu/navigation.json b/menu/navigation.json index b944fc2066..29d5332754 100644 --- a/menu/navigation.json +++ b/menu/navigation.json @@ -2742,6 +2742,10 @@ "label": "Configure your domain with Transactional Email", "slug": "configure-domain-with-transactional-email" }, + { + "label": "Manage Transactional Email plans", + "slug": "manage-tem-plans" + }, { "label": "Autoconfigure a Scaleway domain with Transactional Email", "slug": "autoconfigure-domain" @@ -2767,7 +2771,7 @@ "slug": "manage-email-activity" }, { - "label": "Monitor Transactional Emails with Cockpit", + "label": "Monitor Transactional Email with Cockpit", "slug": "monitor-transactional-email-cockpit" }, { diff --git a/pages/transactional-email/concepts.mdx b/pages/transactional-email/concepts.mdx index 2c8285f938..476ecd08ff 100644 --- a/pages/transactional-email/concepts.mdx +++ b/pages/transactional-email/concepts.mdx @@ -22,11 +22,7 @@ Blocklist is a feature that allows you to manage email addresses that generate e ## Dedicated IPs -Dedicated IPs are IP addresses assigned to a single sender. This allows the sender complete control over their sending reputation without having to manage the technical complexity related to IP optimization and monitoring. - -Unlike shared IPs where multiple users share the same reputation, a dedicated IP offers total control over reputation and deliverability, less impact from other senders, and better deliverability on sensitive domains (Gmail, Outlook, Yahoo, etc.). - -TEM dedicated IPs are available with the [TEM Scale plan](/concepts#scale-plan) and are managed by Scaleway. This means that the TEM team takes care of optimizing and monitoring the dedicated IPs. + Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information. @@ -205,7 +201,7 @@ Transactional Email is a platform that allows you to send transactional emails. ## TEM plans -Plans are the Transaction Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. +Plans are the Transaction Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. Plans are scoped to Projects. Two plans are available: - [Essential](#essential-plan) diff --git a/pages/transactional-email/how-to/assets/scaleway-tem-current-plan-tooltip.webp b/pages/transactional-email/how-to/assets/scaleway-tem-current-plan-tooltip.webp new file mode 100644 index 0000000000000000000000000000000000000000..50e6cb23825fe1820c3075da424bdb7851e49459 GIT binary patch literal 50710 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Ξ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 CQo5x8 literal 0 HcmV?d00001 diff --git a/pages/transactional-email/how-to/assets/scaleway-tem-current-plan.webp b/pages/transactional-email/how-to/assets/scaleway-tem-current-plan.webp new file mode 100644 index 0000000000000000000000000000000000000000..c39af897fdf68e26d6db7884f6fdf203159dd514 GIT binary patch literal 108152 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 literal 0 HcmV?d00001 diff --git a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx index 69bc103c71..b72032f130 100644 --- a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx +++ b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx @@ -32,9 +32,8 @@ This page shows you how to configure your sending domain to start sending [trans - A 30-day commitment is required to ensure a progressive and effective [warm-up of the IP address](/transactional-email/concepts#ip-warm-up). - 100K emails are included in the offer, with an additional cost of €0.20 for every 1000 additional emails -4. Tick the checkbox to confirm that you agree to Scaleway's anti-spam policy, which can be found in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. -5. Click **Choose a plan and add a domain**. -6. Select whether to **Use a Scaleway domain** or **Add a domain external to Scaleway**. Follow the next steps according to your choice. +4. Click **Choose a plan and add a domain**. +5. Select whether to **Use a Scaleway domain** or **Add a domain external to Scaleway**. Follow the next steps according to your choice. diff --git a/pages/transactional-email/how-to/manage-tem-plans.mdx b/pages/transactional-email/how-to/manage-tem-plans.mdx index d3808d12fb..6a91cf2772 100644 --- a/pages/transactional-email/how-to/manage-tem-plans.mdx +++ b/pages/transactional-email/how-to/manage-tem-plans.mdx @@ -13,6 +13,11 @@ categories: - transactional-email --- +Plans are Transaction Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. Plans are scoped to Projects. + +Two plans are available: + - **Essential** - pay-as-you-go plan designed for occasional or low-volume email sending needs. This plan offers simplified management and a single webhook per domain. + - **Scale** - fixed-price plan tailored for high-volume email sending. Includes 100K emails. Additional emails are charged. This plan includes a dedicated IP address and unlimited webhooks per domain. It also features advanced blocklist management, allowing for manual additions. @@ -23,7 +28,7 @@ categories: ## How to change TEM plans -When you configure a domain with Transactional Email in a Project for the first time, you are prompted to select a TEM plan between [Essential](/concepts#essential-plan) and [Scale](/concepts#scale-plan). +When you configure a domain with Transactional Email in a Project for the first time, you are prompted to select a TEM plan between [Essential](/transactional-email/concepts#essential-plan) and [Scale](/transactional-email/concepts#scale-plan). You can change your selected plan anytime in the Scaleway console. @@ -42,3 +47,36 @@ You can change your selected plan anytime in the Scaleway console. 5. Type **UPGRADE** to confirm. +## How to keep track of your resources + +Each TEM plan has a number of domains and webhooks included in the plan. To keep track of your usage and consumption, you can follow the steps below: + +1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. Your domains display. +2. Click the **Plans** tab. +3. Scroll to the **Current plan** section. This section shows you how many domains and webhooks are currently being used in your Project. + + If you reach or surpass the free capacity of your plan, the number of resources will be indicated in red. + + + + You can click the information tooltip next to the number to see the detail of how much each resource was surpassed beyond the included amount. + + + + + You can click **Upgrade plan** in the **Current plan** section to quickly upgrade from the Essential to the Scale plan if your included resources have been exceeded. + + +## How to manage dedicated IPs + + + +You can check your IPv4 and IPv6 addresses in the **Managed Dedicated IP** section of the **Plans** tab. + + + Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information on: + - Which management actions the Scaleway TEM team is responsible for + - When it is recommended to use a dedicated IP + - Technical limitations of the feature + + diff --git a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx index 73f2a4f024..95162e0fb6 100644 --- a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx +++ b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx @@ -1,9 +1,9 @@ --- meta: - title: How to monitor your Transactional Email with Scaleway Cockpit + title: How to monitor your Transactional Emails with Scaleway Cockpit description: Learn how to effectively monitor your Transactional Email using Scaleway Cockpit for optimal deliverability and performance. content: - h1: How to monitor your Transactional Email with Scaleway Cockpit + h1: How to monitor your Transactional Emails with Scaleway Cockpit paragraph: Learn how to effectively monitor your Transactional Email using Scaleway Cockpit for optimal deliverability and performance. tags: transactional-email email-deliverability cockpit observability dashboard metrics logs alerts dates: diff --git a/pages/transactional-email/quickstart.mdx b/pages/transactional-email/quickstart.mdx index e159329a59..9f6ec30064 100644 --- a/pages/transactional-email/quickstart.mdx +++ b/pages/transactional-email/quickstart.mdx @@ -30,11 +30,10 @@ In this quickstart, we show you how to configure your domain with Transactional 3. Select a plan. Two plans are available: - **Essential** - pay-as-you-go plan designed for occasional or low-volume email sending needs. This plan offers simplified management and a single webhook per domain. - **Scale** - fixed-price plan tailored for high-volume email sending. Includes 100K emails. Additional emails are charged. This plan includes a dedicated IP address and unlimited webhooks per domain. It also features advanced blocklist management, allowing for manual additions. -4. Tick the checkbox to confirm that you agree to Scaleway's anti-spam policy, which can be found in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. -5. Click **Choose a plan and add a domain**. -6. Select whether to **Use a Scaleway domain** or **Add a domain external to Scaleway**. -3. Enter the domain name you want to use with Transactional Email. -4. Click **Validate domain name** to confirm. +4. Click **Choose a plan and add a domain**. +5. Select whether to **Use a Scaleway domain** or **Add a domain external to Scaleway**. +6. Enter the domain name you want to use with Transactional Email. +7. Click **Validate domain name** to confirm. You need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record), [MX](/transactional-email/concepts/#mx-record) and [DMARC](/transactional-email/concepts/#dmarc-record) records to verify your external domain and to be able to send emails. diff --git a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx index 7d47c73382..cabc1251c1 100644 --- a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx +++ b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx @@ -13,14 +13,13 @@ categories: - transactional-email --- -Transactional Email (TEM) dedicated IPs are IP addresses assigned to a single sender. This allows the sender complete control over their sending reputation without having to manage the technical complexity related to IP optimization and monitoring. + -Unlike shared IPs where multiple users share the same reputation, a dedicated IP offers total control over reputation and deliverability, less impact from other senders, and better deliverability on sensitive domains (Gmail, Outlook, Yahoo, etc.). - -TEM dedicated IPs are available with the TEM Scale plan and are managed by Scaleway. This means that the TEM team takes care of optimizing and monitoring the dedicated IPs. - -The following dedicated IP management actions are included with the [TEM Scale plan](/concepts#scale-plan): +The following dedicated IP management actions are included with the TEM Scale plan: - **Automatic IP Warm-up** - Controlled progression of sending volumes to establish a good reputation. + + Refer to the [IP warm-up information](/transactional-email/concepts#ip-warm-up) learn more about the warm-up process. + - **Monitoring and alerting** - Real-time performance tracking and alerting in case of issues. - **Corrective actions** - Proactive management in case of blacklisting or reputation decline. - **Optimization of sends** - Automatic adjustments to maximize reception rates. From 099520ab32cdcb4bf715fe2830775df44850916c Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:12:16 +0100 Subject: [PATCH 10/15] fix(tem): reviews MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Océane Co-authored-by: Jessica <113192637+jcirinosclwy@users.noreply.github.com> Co-authored-by: Néda <87707325+nerda-codes@users.noreply.github.com> --- faq/transactional-email.mdx | 10 +++++----- pages/transactional-email/concepts.mdx | 4 ++-- pages/transactional-email/how-to/manage-blocklists.mdx | 2 +- pages/transactional-email/how-to/manage-tem-plans.mdx | 2 +- .../how-to/monitor-transactional-email-cockpit.mdx | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/faq/transactional-email.mdx b/faq/transactional-email.mdx index 7d4f8c6ced..16769de0b5 100644 --- a/faq/transactional-email.mdx +++ b/faq/transactional-email.mdx @@ -57,13 +57,13 @@ Check out our [dedicated page](https://www.scaleway.com/en/pricing/?tags=managed Yes, you can manually unblock any address, even if it is still under the temporary block period. You can unblock up to five addresses every 24 hours. ## What happens if an address on a TEM blocklist becomes valid again? -You can manually unblock any addresses. Make sure you confirm that the initial cause of the bounce was resolved before doing so to avoid further issues. +You can manually unblock the address. Before doing so, ensure that the initial cause of the bounce has been resolved to prevent further issues. ## Can I remove addresses from the blocklist? -Yes, all blocked addresses can be unblocked via the interface. For addresses you added manually, you have full control over when and if they are removed from the blocklist. +Yes, all blocked addresses can be unblocked via the interface. If you manually added an address, you have full control over when and if it is removed from the blocklist. ## What are the main benefits of the Scale plan? -The Scale plan provides advanced control over email deliverability through a dedicated IP, detailed performance tracking, and advanced webhook management. It is ideal for businesses with high email sending volume requirements. +The Scale plan provides advanced control over email deliverability through a dedicated IP, detailed performance tracking, and advanced webhook management. It is ideal for businesses with high email-sending volume requirements. ## What is the difference between a dedicated IP and a shared IP? A dedicated IP is used exclusively by a single user, allowing for better control over sending reputation. A shared IP is shared among multiple users, which can impact deliverability based on the practices of other senders. @@ -82,9 +82,9 @@ Yes, each dedicated IP provided with the Scale plan includes both an IPv4 and an Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information. ## Can I add a new dedicated IP to my Organization? -If you want to add a new dedicated IP to your Organization, you must create a new project with the Scale plan or contact support to review your request. +If you want to add a new dedicated IP to your Organization, you must create a new Scaleway Project with the Scale plan or contact support to review your request. Refer to the [Understanding managed dedicated IPs](/transactional-email/reference-content/tem-dedicated-ip) documentation page for more information. ## Does Scaleway have an anti-spam policy? -Yes. You can find Scaleway official Transaction Email anti-spam policy in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. \ No newline at end of file +Yes. You can find Scaleway's official Transactional Email anti-spam policy in the [contracts](https://www.scaleway.com/en/contracts/) section of the Scaleway website. \ No newline at end of file diff --git a/pages/transactional-email/concepts.mdx b/pages/transactional-email/concepts.mdx index 476ecd08ff..ffb22e0e2c 100644 --- a/pages/transactional-email/concepts.mdx +++ b/pages/transactional-email/concepts.mdx @@ -90,8 +90,8 @@ This helps prevent emails from being marked as spam by email providers. The process has two phases: -- **Progressive Volume Increase** - During the first few weeks, the number of emails sent is limited and increases in a controlled manner. -- **Monitoring and Adjustments** - Deliverability performance is analyzed, and adjustments are made if necessary. +- **Progressive volume increase** - During the first few weeks, the number of emails sent is limited and increases in a controlled manner. +- **Monitoring and adjustments** - Deliverability performance is analyzed, and adjustments are made if necessary. The IP warm-up process can last between 3 and 6 weeks, depending on the sending volume, adopted practices, and email provider requirements. diff --git a/pages/transactional-email/how-to/manage-blocklists.mdx b/pages/transactional-email/how-to/manage-blocklists.mdx index 8dcb761fb4..f2fbeed8c8 100644 --- a/pages/transactional-email/how-to/manage-blocklists.mdx +++ b/pages/transactional-email/how-to/manage-blocklists.mdx @@ -23,7 +23,7 @@ The Transactional Email (TEM) blocklist feature allows your to manage email addr ## How to add an email address to the blocklist -You can manually add address to your blocklist in the Scaleway console. When you add an email to the blocklist, it remains blocked indefinitely until you decide to [unblock it](#how-to-unblock-an-email-adress). +You can manually add addresses to your blocklist in the Scaleway console. When you add an email to the blocklist, it remains blocked indefinitely until you decide to [unblock it](#how-to-unblock-an-email-adress). Manually adding an email address to a domain's blocklist is only available for users who have a Scaleway domain and subscribe to the [TEM Scale plan](/concepts#scale-plan) for that domain's Project. diff --git a/pages/transactional-email/how-to/manage-tem-plans.mdx b/pages/transactional-email/how-to/manage-tem-plans.mdx index 6a91cf2772..4f8baf09c8 100644 --- a/pages/transactional-email/how-to/manage-tem-plans.mdx +++ b/pages/transactional-email/how-to/manage-tem-plans.mdx @@ -13,7 +13,7 @@ categories: - transactional-email --- -Plans are Transaction Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. Plans are scoped to Projects. +Plans are Transactional Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. Plans are scoped to Projects. Two plans are available: - **Essential** - pay-as-you-go plan designed for occasional or low-volume email sending needs. This plan offers simplified management and a single webhook per domain. diff --git a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx index 95162e0fb6..bc1c660bd4 100644 --- a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx +++ b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx @@ -30,9 +30,9 @@ Scaleway Cockpit is activated by default if you have created any [Scaleway resou ## How to access the Grafana dashboard -To view your TEM metrics, use the Grafana dashboard which is accessible from the Scaleway console: +To view your TEM metrics, use the Grafana preconfigured dashboard which is accessible from the Scaleway console: - First, you must create a user and their associated credentials (a username and password) for Grafana - - Then, you can use these credentials to access the Grafana dashboard for all your Scaleway products, via the Scaleway console. + - Then, you can use these credentials to access Grafana from the Scaleway console, and visualize preconfigured dashboards for all your Scaleway products. 1. Create a Grafana user and retrieve their username and password by [following this procedure](/cockpit/how-to/retrieve-grafana-credentials/). From 37f6bc7841dc0c92729c7eb258a996d3efd9dd05 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:12:53 +0100 Subject: [PATCH 11/15] fix(tem): review jessi Co-authored-by: Jessica <113192637+jcirinosclwy@users.noreply.github.com> --- .../how-to/configure-domain-with-transactional-email.mdx | 2 +- pages/transactional-email/how-to/manage-blocklists.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx index b72032f130..3309b55ecb 100644 --- a/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx +++ b/pages/transactional-email/how-to/configure-domain-with-transactional-email.mdx @@ -39,7 +39,7 @@ This page shows you how to configure your sending domain to start sending [trans When you use a domain name registered with [Scaleway Domains and DNS](/domains-and-dns/), you can benefit from DNS autoconfiguration. We can automatically configure SPF, DKIM, DMARC, MX on your behalf so your domain name can be validated automatically and you can focus on sending emails and observing the reputation status of your domain. - 1. Choose your existing Scaleway domain from the drop down list. + 1. Choose your existing Scaleway domain from the drop-down list. If you do not have an active domain in your current Project, click **Register a domain** to [register a domain](/domains-and-dns/how-to/register-internal-domain/) with Scaleway Domains and DNS. diff --git a/pages/transactional-email/how-to/manage-blocklists.mdx b/pages/transactional-email/how-to/manage-blocklists.mdx index f2fbeed8c8..409c9b9a1e 100644 --- a/pages/transactional-email/how-to/manage-blocklists.mdx +++ b/pages/transactional-email/how-to/manage-blocklists.mdx @@ -13,7 +13,7 @@ categories: - managed-services --- -The Transactional Email (TEM) blocklist feature allows your to manage email addresses that generate errors, or “bounces”. Emails are automatically blocked when a mailbox does not exist, or is full, to prevent sending emails to a recipient address that is not reachable. You can also add emails to the blocklist manually if you subscribe to the [TEM Scale plan](/concepts#scale-plan) and have a Scaleway domain. +The Transactional Email (TEM) blocklist feature allows you to manage email addresses that generate errors, or “bounces”. Emails are automatically blocked when a mailbox does not exist, or is full, to prevent sending emails to a recipient address that is not reachable. You can also add emails to the blocklist manually if you subscribe to the [TEM Scale plan](/concepts#scale-plan) and have a Scaleway domain. From 5793587b02992d810188a05c68c64eaa02d24056 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 15:49:41 +0100 Subject: [PATCH 12/15] fix(tem): review oce jess MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Océane Co-authored-by: Jessica <113192637+jcirinosclwy@users.noreply.github.com> --- pages/transactional-email/concepts.mdx | 6 +++--- pages/transactional-email/how-to/manage-blocklists.mdx | 6 +++--- pages/transactional-email/how-to/manage-tem-plans.mdx | 2 +- .../how-to/monitor-transactional-email-cockpit.mdx | 2 +- pages/transactional-email/quickstart.mdx | 2 +- .../reference-content/tem-dedicated-ip.mdx | 4 ++-- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/pages/transactional-email/concepts.mdx b/pages/transactional-email/concepts.mdx index ffb22e0e2c..0c00cb8464 100644 --- a/pages/transactional-email/concepts.mdx +++ b/pages/transactional-email/concepts.mdx @@ -49,7 +49,7 @@ An email webhook is a mechanism that allows an application to send real-time not ## Essential plan -The Essential plan is a pay-as-you-go plan designed for occasional or low-volume email sending needs. +The Essential plan operates on a pay-as-you-go basis, making it ideal for users with occasional or low-volume email sending needs. The plan offers: @@ -95,7 +95,7 @@ The process has two phases: The IP warm-up process can last between 3 and 6 weeks, depending on the sending volume, adopted practices, and email provider requirements. -Some practices that can be adopted to warm-up an IP address are: +Some effective practices for warming up an IP address include: - **Starting out with low volumes** and gradually increasing them according to the recommendations. - **Sending to engaged recipients** to achieve good click-through and opening rates. - **Avoid mass sending** from the start to avoid triggering anti-spam filters. @@ -201,7 +201,7 @@ Transactional Email is a platform that allows you to send transactional emails. ## TEM plans -Plans are the Transaction Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. Plans are scoped to Projects. +Plans are the service tiers for Transactional Email, each offering specific features, pricing, and usage limits to suit different needs—from occasional low-volume senders to high-volume enterprise users. Plans are scoped at the Project level. Two plans are available: - [Essential](#essential-plan) diff --git a/pages/transactional-email/how-to/manage-blocklists.mdx b/pages/transactional-email/how-to/manage-blocklists.mdx index 409c9b9a1e..99517428eb 100644 --- a/pages/transactional-email/how-to/manage-blocklists.mdx +++ b/pages/transactional-email/how-to/manage-blocklists.mdx @@ -32,12 +32,12 @@ You can manually add addresses to your blocklist in the Scaleway console. When y 1. Click **Transactional Email** in the **Managed Services** section of the [console](https://console.scaleway.com/) side menu. Your domains display. 2. Click the domain for which you want to manage the blocklist. An overview of your domain appears. 3. Click the **Blocklist** tab. -4. Click **Add to blocklist**. A pop-up appears -5. Enter the recepient emails you wish to prevent from receiving emails from your domain. +4. Click **Add to blocklist**. A pop-up appears. +5. Enter the recipient emails you wish to prevent from receiving emails from your domain. You can separate each email address by a comma to add multiple emails at once. -6. Optionally, add a reason for the block. +6. (Optional) Provide a reason for blocking the address. 7. Select a flag between: - `Mailbox not found` - when mailbox does not exist - `Mailbox full` - when the mailbox is full. diff --git a/pages/transactional-email/how-to/manage-tem-plans.mdx b/pages/transactional-email/how-to/manage-tem-plans.mdx index 4f8baf09c8..b65353c80e 100644 --- a/pages/transactional-email/how-to/manage-tem-plans.mdx +++ b/pages/transactional-email/how-to/manage-tem-plans.mdx @@ -59,7 +59,7 @@ Each TEM plan has a number of domains and webhooks included in the plan. To keep - You can click the information tooltip next to the number to see the detail of how much each resource was surpassed beyond the included amount. + You can click the information tooltip next to the number to view details on how much each resource exceeded the included amount. diff --git a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx index bc1c660bd4..f12eea2fa0 100644 --- a/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx +++ b/pages/transactional-email/how-to/monitor-transactional-email-cockpit.mdx @@ -56,7 +56,7 @@ To view your TEM metrics, use the Grafana preconfigured dashboard which is acces Metrics are refreshed every minute, and report on the following data: - Metrics on dedicated IPs are only accessible to users that subscribe to the Scale offer. + Metrics on dedicated IPs are only accessible to users who subscribe to the Scale offer. | Category | Metric | Description | diff --git a/pages/transactional-email/quickstart.mdx b/pages/transactional-email/quickstart.mdx index 9f6ec30064..a6e7dac40d 100644 --- a/pages/transactional-email/quickstart.mdx +++ b/pages/transactional-email/quickstart.mdx @@ -36,7 +36,7 @@ In this quickstart, we show you how to configure your domain with Transactional 7. Click **Validate domain name** to confirm. - You need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record), [MX](/transactional-email/concepts/#mx-record) and [DMARC](/transactional-email/concepts/#dmarc-record) records to verify your external domain and to be able to send emails. + You need to configure your [SPF](/transactional-email/concepts/#spf-record), [DKIM](/transactional-email/concepts/#dkim-record), [MX](/transactional-email/concepts/#mx-record), and [DMARC](/transactional-email/concepts/#dmarc-record) records to verify your external domain and to be able to send emails. ## How to add SPF and DKIM records to your domain diff --git a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx index cabc1251c1..08b2c618a0 100644 --- a/pages/transactional-email/reference-content/tem-dedicated-ip.mdx +++ b/pages/transactional-email/reference-content/tem-dedicated-ip.mdx @@ -18,7 +18,7 @@ categories: The following dedicated IP management actions are included with the TEM Scale plan: - **Automatic IP Warm-up** - Controlled progression of sending volumes to establish a good reputation. - Refer to the [IP warm-up information](/transactional-email/concepts#ip-warm-up) learn more about the warm-up process. + Refer to the [IP warm-up information](/transactional-email/concepts#ip-warm-up) to learn more about the warm-up process. - **Monitoring and alerting** - Real-time performance tracking and alerting in case of issues. - **Corrective actions** - Proactive management in case of blacklisting or reputation decline. @@ -39,7 +39,7 @@ Dedicated IPs are useful for managing: ## When is a dedicated IP not necessary? -A dedicated IP is not always advantageous, and in some cases, it can even harm deliverability: +A dedicated IP is not always beneficial and, in some cases, may even negatively impact deliverability: - **Low volumes** - If you send less than 10,000 emails per month, a dedicated IP may struggle to maintain a good reputation. - **Irregular sends** - If your sending volumes are inconsistent, it can be difficult to stabilize the reputation of your IP. From 16507cc9df2ad404b3a064423dab070daca5b905 Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 16:00:21 +0100 Subject: [PATCH 13/15] fix(tem): review jj Co-authored-by: jerjako --- pages/transactional-email/concepts.mdx | 7 +++---- pages/transactional-email/how-to/manage-tem-plans.mdx | 2 -- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/pages/transactional-email/concepts.mdx b/pages/transactional-email/concepts.mdx index 0c00cb8464..00c943f3c2 100644 --- a/pages/transactional-email/concepts.mdx +++ b/pages/transactional-email/concepts.mdx @@ -52,7 +52,6 @@ An email webhook is a mechanism that allows an application to send real-time not The Essential plan operates on a pay-as-you-go basis, making it ideal for users with occasional or low-volume email sending needs. The plan offers: - - Simplified management - A single webhook per domain - 300 free emails (with an additional cost of €0.25 for every 1000 additional emails) @@ -153,10 +152,10 @@ A domain's reputation score is determined by email providers and Internet Servic The Scale plan is a solution for sending transactional emails, designed for businesses and developers with high volume and advanced needs. It includes: - A [dedicated IP](/transactional-email/reference-content/tem-dedicated-ip) for better control over sending reputation - - 100K emails (with an additional cost of €0.20 for every 1000 additional emails.) + - 100K emails (with an additional cost of €0.20 for every 1000 additional emails) - Advanced webhook management - - Blocklist management, - - Detailed monitoring and reporting, + - Blocklist management + - Detailed monitoring and reporting - A 99.9% SLA. ## Send API diff --git a/pages/transactional-email/how-to/manage-tem-plans.mdx b/pages/transactional-email/how-to/manage-tem-plans.mdx index b65353c80e..0a3ebbebd5 100644 --- a/pages/transactional-email/how-to/manage-tem-plans.mdx +++ b/pages/transactional-email/how-to/manage-tem-plans.mdx @@ -23,8 +23,6 @@ Two plans are available: - A Scaleway account logged into the [console](https://console.scaleway.com) - [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization -- [Configured your domain(s) with Transactional Email](/transactional-email/how-to/configure-domain-with-transactional-email/) -- Added [SPF, DKIM](/transactional-email/how-to/add-spf-dkim-records-to-your-domain/), [MX](/transactional-email/how-to/add-mx-record-to-your-domain/) and [DMARC](/transactional-email/how-to/add-dmarc-record/) records to your domain(s) ## How to change TEM plans From e64d58a5900ab43ffeb7260968693429d4f835ff Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 16:50:39 +0100 Subject: [PATCH 14/15] fix(tem): review oce --- pages/transactional-email/how-to/manage-blocklists.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/transactional-email/how-to/manage-blocklists.mdx b/pages/transactional-email/how-to/manage-blocklists.mdx index 99517428eb..953d8a106a 100644 --- a/pages/transactional-email/how-to/manage-blocklists.mdx +++ b/pages/transactional-email/how-to/manage-blocklists.mdx @@ -23,7 +23,7 @@ The Transactional Email (TEM) blocklist feature allows you to manage email addre ## How to add an email address to the blocklist -You can manually add addresses to your blocklist in the Scaleway console. When you add an email to the blocklist, it remains blocked indefinitely until you decide to [unblock it](#how-to-unblock-an-email-adress). +You can manually add addresses to your blocklist in the Scaleway console. Once added, it remains blocked indefinitely until you decide to [unblock it](#how-to-unblock-an-email-adress). Manually adding an email address to a domain's blocklist is only available for users who have a Scaleway domain and subscribe to the [TEM Scale plan](/concepts#scale-plan) for that domain's Project. From 0c6a1c9b1ba853d3417364c3fb912e03b5b4bc6b Mon Sep 17 00:00:00 2001 From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com> Date: Thu, 13 Mar 2025 16:54:52 +0100 Subject: [PATCH 15/15] fix(tem): review oce --- pages/transactional-email/how-to/manage-blocklists.mdx | 2 +- pages/transactional-email/how-to/manage-tem-plans.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/transactional-email/how-to/manage-blocklists.mdx b/pages/transactional-email/how-to/manage-blocklists.mdx index 953d8a106a..e380095ed1 100644 --- a/pages/transactional-email/how-to/manage-blocklists.mdx +++ b/pages/transactional-email/how-to/manage-blocklists.mdx @@ -23,7 +23,7 @@ The Transactional Email (TEM) blocklist feature allows you to manage email addre ## How to add an email address to the blocklist -You can manually add addresses to your blocklist in the Scaleway console. Once added, it remains blocked indefinitely until you decide to [unblock it](#how-to-unblock-an-email-adress). +You can manually add addresses to your blocklist in the Scaleway console. Once added, the email remains blocked indefinitely until you [unblock it](# how-to-unblock-an-email-address) manually. Manually adding an email address to a domain's blocklist is only available for users who have a Scaleway domain and subscribe to the [TEM Scale plan](/concepts#scale-plan) for that domain's Project. diff --git a/pages/transactional-email/how-to/manage-tem-plans.mdx b/pages/transactional-email/how-to/manage-tem-plans.mdx index 0a3ebbebd5..ec573fb52c 100644 --- a/pages/transactional-email/how-to/manage-tem-plans.mdx +++ b/pages/transactional-email/how-to/manage-tem-plans.mdx @@ -13,7 +13,7 @@ categories: - transactional-email --- -Plans are Transactional Email tiers of service. Each plan includes a set of features, pricing, and usage limits tailored to meet your use cases, ranging from low-volume occasional senders to high-volume enterprise users. Plans are scoped to Projects. +Plans are the service tiers for Transactional Email, each offering specific features, pricing, and usage limits to suit different needs—from occasional low-volume senders to high-volume enterprise users. Plans are scoped to Projects. Two plans are available: - **Essential** - pay-as-you-go plan designed for occasional or low-volume email sending needs. This plan offers simplified management and a single webhook per domain.