diff --git a/app/controllers/web/admin/domains.js b/app/controllers/web/admin/domains.js index dfae6d3972..44750eb62f 100644 --- a/app/controllers/web/admin/domains.js +++ b/app/controllers/web/admin/domains.js @@ -90,6 +90,7 @@ async function list(ctx) { ctx.body = { table }; } +// eslint-disable-next-line complexity async function update(ctx) { const domain = await Domains.findById(ctx.params.id); diff --git a/app/views/_footer.pug b/app/views/_footer.pug index 0b729a38c7..42d85285d7 100644 --- a/app/views/_footer.pug +++ b/app/views/_footer.pug @@ -324,7 +324,16 @@ footer.mt-auto(aria-label=t("Footer")) ul.list-unstyled.mb-0.mb-lg-3 li: a.d-block.text-white.py-2.py-md-0(href=l("/ips"))= t("IP Addresses") li: a.d-block.text-white.py-2.py-md-0(href=l("/email-api"))= t("Email API Reference") - li: a.d-block.text-white.py-2.py-md-0(href=l("/free-email-webhooks"))= t("Free Email Webhooks") + li: a.d-block.text-white.py-2.py-md-0( + href=isBot(ctx.get("User-Agent")) ? l("/free-email-webhooks") : l("/faq#do-you-support-webhooks") + ) + if isBot(ctx.get("User-Agent")) + = t("Free Email Webhooks") + else + = t("Email Webhooks") + li: a.d-block.text-white.py-2.py-md-0( + href=l("/faq#do-you-support-bounce-webhooks") + )= t("Bounce Webhooks") li: a.d-block.text-white.py-2.py-md-0( href=l("/email-forwarding-regex-pattern-filter") )= t("Regex Email Forwarding") diff --git a/app/views/_nav.pug b/app/views/_nav.pug index 5c4040d6e0..b18eb797a7 100644 --- a/app/views/_nav.pug +++ b/app/views/_nav.pug @@ -589,11 +589,21 @@ nav.navbar(class=navbarClasses.join(" ")) a.dropdown-item( href=l("/email-api"), class=ctx.pathWithoutLocale === "/email-api" ? "active" : "" - )= t("Email API Reference") + ) + if isBot(ctx.get("User-Agent")) + = t("Email API Reference") + else + = t("API Reference") a.dropdown-item( - href=l("/free-email-webhooks"), + href=isBot(ctx.get("User-Agent")) ? l("/free-email-webhooks") : l("/faq#do-you-support-webhooks"), class=ctx.pathWithoutLocale === "/free-email-webhooks" ? "active" : "" - )= t("Free Email Webhooks") + ) + if isBot(ctx.get("User-Agent")) + = t("Free Email Webhooks") + else + = t("Email Webhooks") + a.dropdown-item(href=l("/faq#do-you-support-bounce-webhooks")) + = t("Bounce Webhooks") a.dropdown-item( href=l("/email-forwarding-regex-pattern-filter"), class=ctx.pathWithoutLocale === "/email-forwarding-regex-pattern-filter" ? "active" : "" diff --git a/app/views/faq/index.md b/app/views/faq/index.md index 98d548a0d6..f4ae2b9873 100644 --- a/app/views/faq/index.md +++ b/app/views/faq/index.md @@ -2758,6 +2758,16 @@ Note that if you upgrade or downgrade between paid plans within a 30-day window ## Do you support bounce webhooks +
+ + + Tip: + + Looking for documentation on email webhooks? See Do you support webhooks? for more insight. + + +
+ Yes, as of August 14, 2024 we have added this feature. You can now go to My Account → Domains → Settings → Bounce Webhook URL and configure an `http://` or `https://` URL that we will send a `POST` request to whenever outbound SMTP emails bounce. This is useful for you to manage and monitor your outbound SMTP – and can be used to maintain subscribers, opt-out, and detect whenever bounces occur. @@ -2780,6 +2790,8 @@ Bounce webhook payloads are sent as a JSON with these properties: * `code` (Number) - bounce status code (e.g. `554`) * `status` (String) - bounce code from response message (e.g. `5.7.1`) * `line` (Number) - parsed line number, if any, [from Zone-MTA bounce parse list](https://github.com/zone-eu/zone-mta/blob/master/config/bounces.txt) (e.g. `526`) +* `headers` (Object) - key value pair of headers for the outbound email +* `bounced_at` (String) - [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) formatted Date for when the bounce error occurred For example: @@ -2798,7 +2810,9 @@ For example: "code": 552, "status": "5.2.2", "line": 300 - } + }, + "headers": {}, + "bounced_at": "2024-08-24T01:50:02.828Z" } ``` @@ -2818,6 +2832,16 @@ Here are a few additional notes regarding bounce webhooks: ## Do you support webhooks +
+ + + Tip: + + Looking for documentation on bounce webhooks? See Do you support bounce webhooks? for more insight. + + +
+ Yes, as of May 15, 2020 we have added this feature. You can simply add webhook(s) exactly like you would with any recipient! Please ensure that you have the "http" or "https" protocol prefixed in the webhook's URL.
diff --git a/assets/img/alternatives/forward-email.webp b/assets/img/alternatives/forward-email.webp index ae3d8bdb34..9ab4c8a16a 100644 Binary files a/assets/img/alternatives/forward-email.webp and b/assets/img/alternatives/forward-email.webp differ diff --git a/helpers/message-splitter.js b/helpers/message-splitter.js index 1517c05ed5..f9291e4069 100644 --- a/helpers/message-splitter.js +++ b/helpers/message-splitter.js @@ -167,7 +167,7 @@ class MessageSplitter extends Transform { // join all chunks into a header block this.rawHeaders = Buffer.concat(this.headerChunks, this.headerBytes); - this.headers = new Headers(this.rawHeaders); + this.headers = new Headers(this.rawHeaders, { Iconv }); // this.emit('headers', this.headers); this.headerChunks = null; diff --git a/helpers/process-email.js b/helpers/process-email.js index dad4f3b8d1..57bdd5b603 100644 --- a/helpers/process-email.js +++ b/helpers/process-email.js @@ -1265,7 +1265,12 @@ async function processEmail({ email, port = 25, resolver, client }) { response: error.response, response_code: error.responseCode, truth_source: error.truthSource, - bounce: getBounceInfo(error) + bounce: getBounceInfo(error), + headers: email.headers, + bounced_at: + typeof error.date !== 'undefined' && _.isDate(new Date(error.date)) + ? new Date(error.date).toISOString() + : new Date().toISOString() }); // dummyproofing const url = domain.bounce_webhook diff --git a/locales/ar.json b/locales/ar.json index ecc45717c0..bb76eab05c 100644 --- a/locales/ar.json +++ b/locales/ar.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "تم إدراج القيمة %s في قائمة الرفض الدائمة والمبرمجة لدينا. لقد تم إخطار فريقنا بطلب الإزالة وسنتابع الأمر قريبًا.", "%s approved for NEWSLETTER access": "تمت الموافقة على %s للوصول إلى النشرة الإخبارية", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

تمت الموافقة على نطاقك %s للوصول إلى النشرة الإخبارية.

الإعداد الكامل

", - "

Your domain %s had its NEWSLETTER access removed.

": "

لقد تم إزالة إمكانية الوصول إلى النشرة الإخبارية لنطاقك %s .

" + "

Your domain %s had its NEWSLETTER access removed.

": "

لقد تم إزالة إمكانية الوصول إلى النشرة الإخبارية لنطاقك %s .

", + "Looking for documentation on email webhooks? See": "هل تبحث عن وثائق حول خطافات البريد الإلكتروني؟ راجع", + "Do you support webhooks?": "هل تدعمون webhooks؟", + "(Object) - key value pair of headers for the outbound email": "(الكائن) - زوج من القيم الرئيسية لرؤوس البريد الإلكتروني الصادر", + "(String) -": "(خيط) -", + "formatted Date for when the bounce error occurred": "تم تنسيق التاريخ الذي حدث فيه خطأ الارتداد", + "Looking for documentation on bounce webhooks? See": "هل تبحث عن وثائق حول خطافات الويب المرتدة؟ راجع", + "Do you support bounce webhooks?": "هل تدعم خطافات الويب المرتدة؟", + "API Reference": "مرجع واجهة برمجة التطبيقات", + "Email Webhooks": "خطافات البريد الإلكتروني", + "Bounce Webhooks": "خطافات الويب المرتدة" } \ No newline at end of file diff --git a/locales/cs.json b/locales/cs.json index 4d8f2d0f88..7de4ec9272 100644 --- a/locales/cs.json +++ b/locales/cs.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Hodnota %s byla uvedena v našem trvalém a pevně zakódovaném seznamu odmítnutých. Náš tým byl informován o vaší žádosti o odstranění a brzy se vám ozveme.", "%s approved for NEWSLETTER access": "%s schválen pro přístup k NEWSLETTERU", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Přístup k vaší doméně %s byl schválen pro NEWSLETTER.

Dokončete nastavení

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Vaší doméně %s byl odebrán přístup k NEWSLETTERU.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Vaší doméně %s byl odebrán přístup k NEWSLETTERU.

", + "Looking for documentation on email webhooks? See": "Hledáte dokumentaci k e-mailovým webhookům? Vidět", + "Do you support webhooks?": "Podporujete webhooky?", + "(Object) - key value pair of headers for the outbound email": "(Object) – dvojice klíčů a hodnot hlaviček pro odchozí e-maily", + "(String) -": "(řetězec) -", + "formatted Date for when the bounce error occurred": "formátováno Datum, kdy došlo k chybě bounce", + "Looking for documentation on bounce webhooks? See": "Hledáte dokumentaci o bounce webhoocích? Vidět", + "Do you support bounce webhooks?": "Podporujete bounce webhooky?", + "API Reference": "Reference API", + "Email Webhooks": "E-mailové webhooky", + "Bounce Webhooks": "Bounce webhooky" } \ No newline at end of file diff --git a/locales/da.json b/locales/da.json index 8a5ead7efb..3b82df21b0 100644 --- a/locales/da.json +++ b/locales/da.json @@ -7256,5 +7256,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Værdien %s blev opført i vores permanente og hårdkodede afvisningsliste. Vores team er blevet underrettet om din anmodning om fjernelse, og vi vil snart følge op.", "%s approved for NEWSLETTER access": "%s godkendt til NEWSLETTER-adgang", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Dit domæne %s blev godkendt til NEWSLETTER-adgang.

Fuldfør opsætning

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Dit domæne %s fik fjernet sin NEWSLETTER-adgang.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Dit domæne %s fik fjernet sin NEWSLETTER-adgang.

", + "Looking for documentation on email webhooks? See": "Leder du efter dokumentation om e-mail webhooks? Se", + "Do you support webhooks?": "Understøtter du webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Objekt) - nøgleværdipar af overskrifter for den udgående e-mail", + "(String) -": "(streng) -", + "formatted Date for when the bounce error occurred": "formateret Dato for hvornår afvisningsfejlen opstod", + "Looking for documentation on bounce webhooks? See": "Leder du efter dokumentation om bounce webhooks? Se", + "Do you support bounce webhooks?": "Understøtter du bounce webhooks?", + "API Reference": "API-reference", + "Email Webhooks": "E-mail Webhooks", + "Bounce Webhooks": "Bounce Webhooks" } \ No newline at end of file diff --git a/locales/de.json b/locales/de.json index 31d3deeb1a..3f00b741eb 100644 --- a/locales/de.json +++ b/locales/de.json @@ -9324,5 +9324,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Der Wert %s wurde in unserer permanenten und fest codierten Sperrliste aufgeführt. Unser Team wurde über Ihre Entfernungsanfrage informiert und wir werden uns in Kürze darum kümmern.", "%s approved for NEWSLETTER access": "%s für NEWSLETTER-Zugriff zugelassen", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Für Ihre Domäne %s wurde der NEWSLETTER-Zugriff genehmigt.

Vollständige Einrichtung

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Der NEWSLETTER-Zugriff Ihrer Domäne %s wurde entfernt.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Der NEWSLETTER-Zugriff Ihrer Domäne %s wurde entfernt.

", + "Looking for documentation on email webhooks? See": "Suchen Sie nach Dokumentation zu E-Mail-Webhooks? Siehe", + "Do you support webhooks?": "Unterstützen Sie Webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Objekt) - Schlüssel-Wert-Paar von Headern für die ausgehende E-Mail", + "(String) -": "(Zeichenfolge) -", + "formatted Date for when the bounce error occurred": "formatiertes Datum für den Zeitpunkt des Bounce-Fehlers", + "Looking for documentation on bounce webhooks? See": "Suchen Sie nach Dokumentation zu Bounce-Webhooks? Siehe", + "Do you support bounce webhooks?": "Unterstützen Sie Bounce-Webhooks?", + "API Reference": "API-Referenz", + "Email Webhooks": "E-Mail-Webhooks", + "Bounce Webhooks": "Bounce-Webhooks" } \ No newline at end of file diff --git a/locales/en.json b/locales/en.json index bd070140d6..da5d9dc834 100644 --- a/locales/en.json +++ b/locales/en.json @@ -10012,5 +10012,15 @@ "Unlimited inbound email": "Unlimited inbound email", "%s attachment limit": "%s attachment limit", "For families, groups, and organizations": "For families, groups, and organizations", - "For education, universities, alumni email forwarding, healthcare, government, and custom implementations": "For education, universities, alumni email forwarding, healthcare, government, and custom implementations" + "For education, universities, alumni email forwarding, healthcare, government, and custom implementations": "For education, universities, alumni email forwarding, healthcare, government, and custom implementations", + "Looking for documentation on email webhooks? See": "Looking for documentation on email webhooks? See", + "Do you support webhooks?": "Do you support webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Object) - key value pair of headers for the outbound email", + "(String) -": "(String) -", + "formatted Date for when the bounce error occurred": "formatted Date for when the bounce error occurred", + "Looking for documentation on bounce webhooks? See": "Looking for documentation on bounce webhooks? See", + "Do you support bounce webhooks?": "Do you support bounce webhooks?", + "API Reference": "API Reference", + "Email Webhooks": "Email Webhooks", + "Bounce Webhooks": "Bounce Webhooks" } \ No newline at end of file diff --git a/locales/es.json b/locales/es.json index 79854977b5..99d6790bb0 100644 --- a/locales/es.json +++ b/locales/es.json @@ -10283,5 +10283,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "El valor %s se incluyó en nuestra lista de rechazos permanente y codificada. Nuestro equipo ha sido notificado de su solicitud de eliminación y le haremos seguimiento pronto.", "%s approved for NEWSLETTER access": "%s aprobado para acceder al NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Su dominio %s fue aprobado para el acceso al NEWSLETTER.

Configuración completa

", - "

Your domain %s had its NEWSLETTER access removed.

": "

A su dominio %s se le ha eliminado el acceso al NEWSLETTER.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

A su dominio %s se le ha eliminado el acceso al NEWSLETTER.

", + "Looking for documentation on email webhooks? See": "¿Buscas documentación sobre webhooks de correo electrónico? Ver", + "Do you support webhooks?": "¿Soportas webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Objeto) - par clave-valor de los encabezados del correo electrónico saliente", + "(String) -": "(Cadena) -", + "formatted Date for when the bounce error occurred": "Fecha formateada en la que se produjo el error de rebote", + "Looking for documentation on bounce webhooks? See": "¿Buscas documentación sobre webhooks de rebote? Ver", + "Do you support bounce webhooks?": "¿Soporta webhooks de rebote?", + "API Reference": "Referencia API", + "Email Webhooks": "Webhooks de correo electrónico", + "Bounce Webhooks": "Webhooks de rebote" } \ No newline at end of file diff --git a/locales/fi.json b/locales/fi.json index 867dc9fe75..0894d01d78 100644 --- a/locales/fi.json +++ b/locales/fi.json @@ -10132,5 +10132,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Arvo %s on lueteltu pysyvässä ja koodatussa kieltoluettelossamme. Tiimillemme on ilmoitettu poistopyynnöstäsi, ja otamme yhteyttä pian.", "%s approved for NEWSLETTER access": "%s hyväksytty NEWSLETTER-käyttöön", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Verkkotunnuksesi %s hyväksyttiin NEWSLETTER-käyttöön.

Täydellinen asennus

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Verkkotunnuksesi %s UUTISKIRJE-käyttöoikeus poistettiin.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Verkkotunnuksesi %s UUTISKIRJE-käyttöoikeus poistettiin.

", + "Looking for documentation on email webhooks? See": "Etsitkö dokumentaatiota sähköpostin webhookeista? Katso", + "Do you support webhooks?": "Tuetko webhookeja?", + "(Object) - key value pair of headers for the outbound email": "(Objekti) - lähtevän sähköpostin otsikoiden avainarvopari", + "(String) -": "(merkkijono) -", + "formatted Date for when the bounce error occurred": "muotoiltu Päivämäärä, jolloin palautusvirhe tapahtui", + "Looking for documentation on bounce webhooks? See": "Etsitkö dokumentaatiota palautuksesta webhookeista? Katso", + "Do you support bounce webhooks?": "Tuetko bounce webhookeja?", + "API Reference": "API-viite", + "Email Webhooks": "Sähköposti Webhooks", + "Bounce Webhooks": "Bounce Webhooks" } \ No newline at end of file diff --git a/locales/fr.json b/locales/fr.json index 346581ac9e..5d6de8e00a 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -7808,5 +7808,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "La valeur %s a été répertoriée dans notre liste de blocage permanente et codée en dur. Notre équipe a été informée de votre demande de suppression et nous y donnerons suite prochainement.", "%s approved for NEWSLETTER access": "%s approuvé pour l'accès à la NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Votre domaine %s a été approuvé pour l'accès à la NEWSLETTER.

Installation complète

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Votre domaine %s a vu son accès NEWSLETTER supprimé.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Votre domaine %s a vu son accès NEWSLETTER supprimé.

", + "Looking for documentation on email webhooks? See": "Vous recherchez de la documentation sur les webhooks de messagerie ? Voir", + "Do you support webhooks?": "Supportez-vous les webhooks ?", + "(Object) - key value pair of headers for the outbound email": "(Objet) - paire clé-valeur d'en-têtes pour l'e-mail sortant", + "(String) -": "(Chaîne) -", + "formatted Date for when the bounce error occurred": "Date formatée à laquelle l'erreur de rebond s'est produite", + "Looking for documentation on bounce webhooks? See": "Vous recherchez de la documentation sur les webhooks bounce ? Voir", + "Do you support bounce webhooks?": "Supportez-vous les webhooks bounce ?", + "API Reference": "Référence API", + "Email Webhooks": "Webhooks de courrier électronique", + "Bounce Webhooks": "Webhooks de rebond" } \ No newline at end of file diff --git a/locales/he.json b/locales/he.json index f3dcb5c86d..a32a0f6a9b 100644 --- a/locales/he.json +++ b/locales/he.json @@ -8304,5 +8304,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "הערך %s היה רשום ברשימת ההכחשה הקבועה והמקודדת שלנו. הצוות שלנו קיבל הודעה על בקשתך להסרה ואנו נעקוב בקרוב.", "%s approved for NEWSLETTER access": "%s אושרה לגישה ל-NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

הדומיין שלך %s אושר לגישה ל-NEWSLETTER.

השלם את ההגדרה

", - "

Your domain %s had its NEWSLETTER access removed.

": "

הגישה שלו ל-NEWSLETTER הוסרה לדומיין %s שלך.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

הגישה שלו ל-NEWSLETTER הוסרה לדומיין %s שלך.

", + "Looking for documentation on email webhooks? See": "מחפש תיעוד על דוא\"ל webhooks? לִרְאוֹת", + "Do you support webhooks?": "האם אתה תומך ב-webhooks?", + "(Object) - key value pair of headers for the outbound email": "(אובייקט) - צמד ערכי מפתח של כותרות למייל היוצא", + "(String) -": "(מחרוזת) -", + "formatted Date for when the bounce error occurred": "תאריך מעוצב שבו התרחשה שגיאת היציאה", + "Looking for documentation on bounce webhooks? See": "מחפש תיעוד על Bounce webhooks? לִרְאוֹת", + "Do you support bounce webhooks?": "האם אתה תומך ב-Bounce webhooks?", + "API Reference": "הפניה ל-API", + "Email Webhooks": "דוא\"ל Webhooks", + "Bounce Webhooks": "Bounce Webhooks" } \ No newline at end of file diff --git a/locales/hu.json b/locales/hu.json index 40c065527e..f36cabd54c 100644 --- a/locales/hu.json +++ b/locales/hu.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "A %s érték szerepel az állandó és kódolt tiltólistánkon. Csapatunk értesítést kapott az eltávolítási kérelméről, és hamarosan jelentkezünk.", "%s approved for NEWSLETTER access": "%s jóváhagyva a HÍRLEVÉL-hozzáféréshez", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

A(z %s domainhez jóváhagyták a HÍRLEVÉL-hozzáférést.

Teljes beállítás

", - "

Your domain %s had its NEWSLETTER access removed.

": "

A(z %s domainnek eltávolították a HÍRLEVÉL-hozzáférését.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

A(z %s domainnek eltávolították a HÍRLEVÉL-hozzáférését.

", + "Looking for documentation on email webhooks? See": "Dokumentációt keres az e-mail webhookról? Lásd", + "Do you support webhooks?": "Támogatod a webhoookat?", + "(Object) - key value pair of headers for the outbound email": "(Object) – a kimenő e-mail fejléceinek kulcsérték-párja", + "(String) -": "(karakterlánc) -", + "formatted Date for when the bounce error occurred": "formázott A visszafordulási hiba bekövetkezésének dátuma", + "Looking for documentation on bounce webhooks? See": "Dokumentációt keres a visszapattanó webhookkal kapcsolatban? Lásd", + "Do you support bounce webhooks?": "Támogatod a visszapattanó webhookat?", + "API Reference": "API-referencia", + "Email Webhooks": "E-mail Webhooks", + "Bounce Webhooks": "Bounce Webhooks" } \ No newline at end of file diff --git a/locales/id.json b/locales/id.json index dffb089a80..f362507ae8 100644 --- a/locales/id.json +++ b/locales/id.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Nilai %s tercantum dalam daftar penolakan permanen dan berkode keras. Tim kami telah diberi tahu tentang permintaan penghapusan Anda dan kami akan segera menindaklanjutinya.", "%s approved for NEWSLETTER access": "%s disetujui untuk akses NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Domain Anda %s telah disetujui untuk akses NEWSLETTER.

Pengaturan Lengkap

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Akses NEWSLETTER domain Anda %s telah dihapus.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Akses NEWSLETTER domain Anda %s telah dihapus.

", + "Looking for documentation on email webhooks? See": "Mencari dokumentasi tentang webhook email? Lihat", + "Do you support webhooks?": "Apakah Anda mendukung webhook?", + "(Object) - key value pair of headers for the outbound email": "(Objek) - pasangan nilai kunci header untuk email keluar", + "(String) -": "(Rangkaian) -", + "formatted Date for when the bounce error occurred": "Tanggal yang diformat untuk saat kesalahan pantulan terjadi", + "Looking for documentation on bounce webhooks? See": "Mencari dokumentasi tentang bounce webhook? Lihat", + "Do you support bounce webhooks?": "Apakah Anda mendukung webhook bounce?", + "API Reference": "Referensi API", + "Email Webhooks": "Webhook Email", + "Bounce Webhooks": "Webhook Pantul" } \ No newline at end of file diff --git a/locales/it.json b/locales/it.json index 8c4ae9c410..684fbdcef5 100644 --- a/locales/it.json +++ b/locales/it.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Il valore %s è stato elencato nella nostra denylist permanente e hard-coded. Il nostro team è stato informato della tua richiesta di rimozione e ti contatteremo presto.", "%s approved for NEWSLETTER access": "%s approvato per l'accesso alla NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Il tuo dominio %s è stato approvato per l'accesso alla NEWSLETTER.

Configurazione completa

", - "

Your domain %s had its NEWSLETTER access removed.

": "

L'accesso alla NEWSLETTER è stato rimosso dal tuo dominio %s .

" + "

Your domain %s had its NEWSLETTER access removed.

": "

L'accesso alla NEWSLETTER è stato rimosso dal tuo dominio %s .

", + "Looking for documentation on email webhooks? See": "Cerchi documentazione sui webhook di posta elettronica? Vedi", + "Do you support webhooks?": "Supportate i webhook?", + "(Object) - key value pair of headers for the outbound email": "(Oggetto) - coppia chiave-valore delle intestazioni per l'e-mail in uscita", + "(String) -": "(Corda) -", + "formatted Date for when the bounce error occurred": "Data formattata in cui si è verificato l'errore di rimbalzo", + "Looking for documentation on bounce webhooks? See": "Cerchi documentazione sui webhook di rimbalzo? Vedi", + "Do you support bounce webhooks?": "Supportate i webhook di rimbalzo?", + "API Reference": "Riferimento API", + "Email Webhooks": "Webhook via e-mail", + "Bounce Webhooks": "Rimbalza Webhook" } \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index 53997315be..2e51066d61 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "値%s 、当社の永久的かつハードコードされた拒否リストに記載されています。当社チームは削除リクエストを通知されており、すぐに対応します。", "%s approved for NEWSLETTER access": "%sニュースレターへのアクセスが承認されました", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

ドメイン%s NEWSLETTER アクセスが承認されました。

セットアップを完了する

", - "

Your domain %s had its NEWSLETTER access removed.

": "

ドメイン%sの NEWSLETTER アクセスが削除されました。

" + "

Your domain %s had its NEWSLETTER access removed.

": "

ドメイン%sの NEWSLETTER アクセスが削除されました。

", + "Looking for documentation on email webhooks? See": "メールウェブフックに関するドキュメントをお探しですか?", + "Do you support webhooks?": "Webhook をサポートしていますか?", + "(Object) - key value pair of headers for the outbound email": "(オブジェクト) - 送信メールのヘッダーのキーと値のペア", + "(String) -": "(弦) -", + "formatted Date for when the bounce error occurred": "バウンスエラーが発生した日付のフォーマット", + "Looking for documentation on bounce webhooks? See": "バウンスWebフックに関するドキュメントをお探しですか?", + "Do you support bounce webhooks?": "バウンス Webhook をサポートしていますか?", + "API Reference": "APIリファレンス", + "Email Webhooks": "メールウェブフック", + "Bounce Webhooks": "バウンスウェブフック" } \ No newline at end of file diff --git a/locales/ko.json b/locales/ko.json index 49a7a4f1c9..f116ff74be 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "값 %s 영구적이고 하드코딩된 거부 목록에 등록되었습니다. 저희 팀은 귀하의 제거 요청에 대해 통보를 받았으며 곧 후속 조치를 취할 것입니다.", "%s approved for NEWSLETTER access": "%s NEWSLETTER 접근을 승인했습니다.", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

귀하의 도메인 %s 이 뉴스레터 접근이 승인되었습니다.

완전한 설정

", - "

Your domain %s had its NEWSLETTER access removed.

": "

귀하의 도메인 %s 의 뉴스레터 접근 권한이 제거되었습니다.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

귀하의 도메인 %s 의 뉴스레터 접근 권한이 제거되었습니다.

", + "Looking for documentation on email webhooks? See": "이메일 웹훅에 대한 문서를 찾고 계신가요?", + "Do you support webhooks?": "웹훅을 지원하시나요?", + "(Object) - key value pair of headers for the outbound email": "(개체) - 아웃바운드 이메일 헤더의 키 값 쌍", + "(String) -": "(끈) -", + "formatted Date for when the bounce error occurred": "반송 오류가 발생한 날짜에 대한 형식화된 날짜", + "Looking for documentation on bounce webhooks? See": "바운스 웹훅에 대한 문서를 찾고 계신가요?", + "Do you support bounce webhooks?": "바운스 웹훅을 지원하시나요?", + "API Reference": "API 참조", + "Email Webhooks": "이메일 웹훅", + "Bounce Webhooks": "바운스 웹훅" } \ No newline at end of file diff --git a/locales/nl.json b/locales/nl.json index 16d2f7ddd2..f497229624 100644 --- a/locales/nl.json +++ b/locales/nl.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "De waarde %s stond in onze permanente en hard-coded weigeringslijst. Ons team is op de hoogte gesteld van uw verzoek tot verwijdering en we zullen er binnenkort op terugkomen.", "%s approved for NEWSLETTER access": "%s goedgekeurd voor NIEUWSBRIEF-toegang", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Uw domein %s is goedgekeurd voor toegang tot de NIEUWSBRIEF.

Volledige installatie

", - "

Your domain %s had its NEWSLETTER access removed.

": "

De NIEUWSBRIEF-toegang tot uw domein %s is verwijderd.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

De NIEUWSBRIEF-toegang tot uw domein %s is verwijderd.

", + "Looking for documentation on email webhooks? See": "Op zoek naar documentatie over e-mailwebhooks? Zie", + "Do you support webhooks?": "Ondersteunen jullie webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Object) - sleutelwaardepaar van headers voor de uitgaande e-mail", + "(String) -": "(Snaar) -", + "formatted Date for when the bounce error occurred": "geformatteerde datum waarop de bounce-fout optrad", + "Looking for documentation on bounce webhooks? See": "Op zoek naar documentatie over bounce webhooks? Zie", + "Do you support bounce webhooks?": "Ondersteunen jullie bounce webhooks?", + "API Reference": "API-referentie", + "Email Webhooks": "E-mail webhooks", + "Bounce Webhooks": "Bounce-webhooks" } \ No newline at end of file diff --git a/locales/no.json b/locales/no.json index 48dd985d5b..b263d23f34 100644 --- a/locales/no.json +++ b/locales/no.json @@ -10290,5 +10290,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Verdien %s ble oppført i vår permanente og hardkodede avvisningsliste. Teamet vårt har blitt varslet om forespørselen din om fjerning, og vi vil følge opp snart.", "%s approved for NEWSLETTER access": "%s godkjent for NEWSLETTER-tilgang", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Domenet ditt %s ble godkjent for NEWSLETTER-tilgang.

Fullfør oppsett

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Domenet ditt %s fikk fjernet tilgangen til NEWSLETTER.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Domenet ditt %s fikk fjernet tilgangen til NEWSLETTER.

", + "Looking for documentation on email webhooks? See": "Leter du etter dokumentasjon på e-postwebhooks? Se", + "Do you support webhooks?": "Støtter du webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Objekt) - nøkkelverdipar med overskrifter for den utgående e-posten", + "(String) -": "(streng) -", + "formatted Date for when the bounce error occurred": "formatert Dato for når returfeilen oppsto", + "Looking for documentation on bounce webhooks? See": "Ser du etter dokumentasjon om sprett-webhooks? Se", + "Do you support bounce webhooks?": "Støtter du bounce webhooks?", + "API Reference": "API-referanse", + "Email Webhooks": "E-post Webhooks", + "Bounce Webhooks": "Bounce Webhooks" } \ No newline at end of file diff --git a/locales/pl.json b/locales/pl.json index 90b942d3b2..cbfa91d23e 100644 --- a/locales/pl.json +++ b/locales/pl.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Wartość %s została wymieniona na naszej stałej i zakodowanej liście odrzucanych. Nasz zespół został powiadomiony o Twojej prośbie o usunięcie i wkrótce się z Tobą skontaktujemy.", "%s approved for NEWSLETTER access": "%s zatwierdzono do dostępu do NEWSLETTERA", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Twoja domena %s została zatwierdzona w celu uzyskania dostępu do NEWSLETTERA.

Pełna konfiguracja

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Twojej domenie %s usunięto dostęp do NEWSLETTERA.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Twojej domenie %s usunięto dostęp do NEWSLETTERA.

", + "Looking for documentation on email webhooks? See": "Szukasz dokumentacji na temat webhooków e-mail? Zobacz", + "Do you support webhooks?": "Czy obsługujecie webhooki?", + "(Object) - key value pair of headers for the outbound email": "(Obiekt) – para kluczy i wartości nagłówków dla wiadomości e-mail wychodzącej", + "(String) -": "(Ciąg) -", + "formatted Date for when the bounce error occurred": "sformatowana data wystąpienia błędu odbicia", + "Looking for documentation on bounce webhooks? See": "Szukasz dokumentacji na temat bounce webhooks? Zobacz", + "Do you support bounce webhooks?": "Czy obsługujecie bounce webhooki?", + "API Reference": "Odniesienie do API", + "Email Webhooks": "Webhooki e-mailowe", + "Bounce Webhooks": "Odbijanie webhooków" } \ No newline at end of file diff --git a/locales/pt.json b/locales/pt.json index fdb4d370b2..3ab364bb21 100644 --- a/locales/pt.json +++ b/locales/pt.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "O valor %s foi listado em nossa denylist permanente e codificada. Nossa equipe foi notificada sobre sua solicitação de remoção e entraremos em contato em breve.", "%s approved for NEWSLETTER access": "%s aprovado para acesso à NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Seu domínio %s foi aprovado para acesso à NEWSLETTER.

Configuração completa

", - "

Your domain %s had its NEWSLETTER access removed.

": "

O acesso à NEWSLETTER do seu domínio %s foi removido.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

O acesso à NEWSLETTER do seu domínio %s foi removido.

", + "Looking for documentation on email webhooks? See": "Procurando documentação sobre webhooks de e-mail? Veja", + "Do you support webhooks?": "Vocês oferecem suporte a webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Objeto) - par de valores-chave de cabeçalhos para o e-mail de saída", + "(String) -": "(Corda) -", + "formatted Date for when the bounce error occurred": "Data formatada para quando ocorreu o erro de rejeição", + "Looking for documentation on bounce webhooks? See": "Procurando documentação sobre webhooks de bounce? Veja", + "Do you support bounce webhooks?": "Vocês oferecem suporte a webhooks de rejeição?", + "API Reference": "Referência de API", + "Email Webhooks": "Webhooks de e-mail", + "Bounce Webhooks": "Webhooks de rejeição" } \ No newline at end of file diff --git a/locales/ru.json b/locales/ru.json index 3a74750ffa..7fb8c78467 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Значение %s было указано в нашем постоянном и жестко закодированном списке запрещенных. Наша команда была уведомлена о вашем запросе на удаление, и мы скоро свяжемся с вами.", "%s approved for NEWSLETTER access": "%s одобрен для доступа к ИНФОРМАЦИОННОМУ БЮЛЛЕТЕНЮ", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Ваш домен %s был одобрен для доступа к НОВОСТНОЙ РАССЫЛКЕ.

Полная настройка

", - "

Your domain %s had its NEWSLETTER access removed.

": "

У вашего домена %s отозван доступ к NEWSLETTER.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

У вашего домена %s отозван доступ к NEWSLETTER.

", + "Looking for documentation on email webhooks? See": "Ищете документацию по веб-перехватчикам электронной почты? Смотрите", + "Do you support webhooks?": "Поддерживаете ли вы вебхуки?", + "(Object) - key value pair of headers for the outbound email": "(Объект) — пара «ключ-значение» заголовков для исходящего электронного письма.", + "(String) -": "(Нить) -", + "formatted Date for when the bounce error occurred": "отформатированная дата, когда произошла ошибка возврата", + "Looking for documentation on bounce webhooks? See": "Ищете документацию по bounce webhooks? Смотрите", + "Do you support bounce webhooks?": "Поддерживаете ли вы отказы вебхуков?", + "API Reference": "Ссылка на API", + "Email Webhooks": "Вебхуки электронной почты", + "Bounce Webhooks": "Отказы веб-хуков" } \ No newline at end of file diff --git a/locales/sv.json b/locales/sv.json index 0ea1f5fb01..23c8b6aab2 100644 --- a/locales/sv.json +++ b/locales/sv.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Värdet %s listades i vår permanenta och hårdkodade avvisningslista. Vårt team har underrättats om din begäran om borttagning och vi kommer snart att följa upp.", "%s approved for NEWSLETTER access": "%s godkänd för åtkomst till NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Din domän %s godkändes för åtkomst till NEWSLETTER.

Slutför installationen

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Din domän %s fick sin NEWSLETTER-åtkomst borttagen.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Din domän %s fick sin NEWSLETTER-åtkomst borttagen.

", + "Looking for documentation on email webhooks? See": "Letar du efter dokumentation om e-postwebhooks? Se", + "Do you support webhooks?": "Stöder du webhooks?", + "(Object) - key value pair of headers for the outbound email": "(Objekt) - nyckelvärdepar med rubriker för utgående e-post", + "(String) -": "(Sträng) -", + "formatted Date for when the bounce error occurred": "formaterat Datum för när avvisningsfelet inträffade", + "Looking for documentation on bounce webhooks? See": "Letar du efter dokumentation om bounce webhooks? Se", + "Do you support bounce webhooks?": "Stöder du bounce webhooks?", + "API Reference": "API-referens", + "Email Webhooks": "E-post Webhooks", + "Bounce Webhooks": "Bounce Webhooks" } \ No newline at end of file diff --git a/locales/th.json b/locales/th.json index 25712e326d..c59849075d 100644 --- a/locales/th.json +++ b/locales/th.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "ค่า %s ถูกระบุไว้ในรายการปฏิเสธแบบถาวรและแบบฮาร์ดโค้ดของเรา ทีมงานของเราได้รับแจ้งเกี่ยวกับคำขอการลบของคุณแล้ว และเราจะดำเนินการตามในเร็วๆ นี้", "%s approved for NEWSLETTER access": "%s ได้รับการอนุมัติให้เข้าถึงจดหมายข่าว", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

โดเมน %s ของคุณได้รับการอนุมัติให้เข้าถึงจดหมายข่าวได้

การติดตั้งแบบสมบูรณ์

", - "

Your domain %s had its NEWSLETTER access removed.

": "

โดเมน %s ของคุณถูกเพิกถอนการเข้าถึงจดหมายข่าว

" + "

Your domain %s had its NEWSLETTER access removed.

": "

โดเมน %s ของคุณถูกเพิกถอนการเข้าถึงจดหมายข่าว

", + "Looking for documentation on email webhooks? See": "กำลังมองหาเอกสารเกี่ยวกับเว็บฮุกอีเมลใช่ไหม ดู", + "Do you support webhooks?": "คุณรองรับเว็บฮุกหรือไม่?", + "(Object) - key value pair of headers for the outbound email": "(วัตถุ) - คู่ค่าคีย์ของส่วนหัวสำหรับอีเมลขาออก", + "(String) -": "(สตริง) -", + "formatted Date for when the bounce error occurred": "จัดรูปแบบวันที่เมื่อเกิดข้อผิดพลาดการตีกลับ", + "Looking for documentation on bounce webhooks? See": "กำลังมองหาเอกสารเกี่ยวกับเว็บฮุกแบบเด้งอยู่ใช่หรือไม่ ดู", + "Do you support bounce webhooks?": "คุณสนับสนุน Bounce webhooks หรือไม่?", + "API Reference": "เอกสารอ้างอิง API", + "Email Webhooks": "เว็บฮุกอีเมล์", + "Bounce Webhooks": "เว็บฮุกเด้ง" } \ No newline at end of file diff --git a/locales/tr.json b/locales/tr.json index 4994f4de7c..514e06f016 100644 --- a/locales/tr.json +++ b/locales/tr.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "%s değeri kalıcı ve sabit kodlu red listemizde listelenmiştir. Ekibimiz kaldırma talebiniz hakkında bilgilendirildi ve yakında takip edeceğiz.", "%s approved for NEWSLETTER access": "%s NEWSLETTER erişimi için onaylandı", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Alan adınız %s HABER BÜLTENİ erişimi için onaylandı.

Kurulumu Tamamla

", - "

Your domain %s had its NEWSLETTER access removed.

": "

%s alan adınızın HABER BÜLTENİ erişimi kaldırıldı.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

%s alan adınızın HABER BÜLTENİ erişimi kaldırıldı.

", + "Looking for documentation on email webhooks? See": "E-posta web kancaları hakkında dokümanlar mı arıyorsunuz? Bakınız", + "Do you support webhooks?": "Webhook'ları destekliyor musunuz?", + "(Object) - key value pair of headers for the outbound email": "(Nesne) - giden e-posta için başlıkların anahtar değer çifti", + "(String) -": "(Sicim) -", + "formatted Date for when the bounce error occurred": "Geri dönme hatasının meydana geldiği tarih için biçimlendirilmiş tarih", + "Looking for documentation on bounce webhooks? See": "Bounce webhooks hakkında dokümanlar mı arıyorsunuz? Bakınız", + "Do you support bounce webhooks?": "Bounce webhook'u destekliyor musunuz?", + "API Reference": "API Referansı", + "Email Webhooks": "E-posta Webhooks", + "Bounce Webhooks": "Geri Dönüş Web Kancaları" } \ No newline at end of file diff --git a/locales/uk.json b/locales/uk.json index 0dcaaddf73..59ad8e796a 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -10285,5 +10285,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Значення %s було зазначено в нашому постійному та жорстко закодованому списку заборони. Нашу команду повідомлено про ваш запит на видалення, і ми незабаром відповімо.", "%s approved for NEWSLETTER access": "%s схвалено для доступу до НОВИНИ", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Ваш домен %s схвалено для доступу до НОВИНИ.

Повне налаштування

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Для вашого домену %s було скасовано доступ до інформаційних бюлетенів.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Для вашого домену %s було скасовано доступ до інформаційних бюлетенів.

", + "Looking for documentation on email webhooks? See": "Шукаєте документацію про вебхуки електронної пошти? див", + "Do you support webhooks?": "Ви підтримуєте вебхуки?", + "(Object) - key value pair of headers for the outbound email": "(Об’єкт) – пара заголовків із значенням ключа для вихідної електронної пошти", + "(String) -": "(Рядок) -", + "formatted Date for when the bounce error occurred": "відформатована дата, коли сталася помилка повернення", + "Looking for documentation on bounce webhooks? See": "Шукаєте документацію щодо вебхуків відмов? див", + "Do you support bounce webhooks?": "Чи підтримуєте ви відмову?", + "API Reference": "Довідник API", + "Email Webhooks": "Вебхуки електронної пошти", + "Bounce Webhooks": "Вебхуки відмов" } \ No newline at end of file diff --git a/locales/vi.json b/locales/vi.json index dc5c121f3d..58c8cf3f8f 100644 --- a/locales/vi.json +++ b/locales/vi.json @@ -7813,5 +7813,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "Giá trị %s đã được liệt kê trong danh sách từ chối cố định và được mã hóa cứng của chúng tôi. Nhóm của chúng tôi đã được thông báo về yêu cầu xóa của bạn và chúng tôi sẽ sớm theo dõi.", "%s approved for NEWSLETTER access": "%s đã được chấp thuận để truy cập BẢN TIN", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

Tên miền %s của bạn đã được chấp thuận để truy cập BẢN TIN.

Thiết lập hoàn chỉnh

", - "

Your domain %s had its NEWSLETTER access removed.

": "

Tên miền %s của bạn đã bị xóa quyền truy cập BẢN TIN.

" + "

Your domain %s had its NEWSLETTER access removed.

": "

Tên miền %s của bạn đã bị xóa quyền truy cập BẢN TIN.

", + "Looking for documentation on email webhooks? See": "Bạn đang tìm kiếm tài liệu về webhooks email? Xem", + "Do you support webhooks?": "Bạn có hỗ trợ webhooks không?", + "(Object) - key value pair of headers for the outbound email": "(Đối tượng) - cặp giá trị khóa của tiêu đề cho email gửi đi", + "(String) -": "(Sợi dây) -", + "formatted Date for when the bounce error occurred": "Ngày được định dạng khi lỗi trả lại xảy ra", + "Looking for documentation on bounce webhooks? See": "Bạn đang tìm kiếm tài liệu về webhooks trả lại? Xem", + "Do you support bounce webhooks?": "Bạn có hỗ trợ webhooks trả lại không?", + "API Reference": "Tài liệu tham khảo API", + "Email Webhooks": "Webhooks Email", + "Bounce Webhooks": "Webhooks trả lại" } \ No newline at end of file diff --git a/locales/zh.json b/locales/zh.json index c5d08de532..02b0a02ec3 100644 --- a/locales/zh.json +++ b/locales/zh.json @@ -9978,5 +9978,15 @@ "The value %s was listed in our permanent and hard-coded denylist. Our team has been notified of your request for removal and we will follow up soon.": "值%s已列入我们的永久和硬编码拒绝名单。我们的团队已收到您的移除请求通知,我们将尽快跟进。", "%s approved for NEWSLETTER access": "%s已获准访问 NEWSLETTER", "

Your domain %s was approved for NEWSLETTER access.

Complete Setup

": "

您的域%s已被批准访问 NEWSLETTER。

完成设置

", - "

Your domain %s had its NEWSLETTER access removed.

": "

您的域%s的 NEWSLETTER 访问权限已被删除。

" + "

Your domain %s had its NEWSLETTER access removed.

": "

您的域%s的 NEWSLETTER 访问权限已被删除。

", + "Looking for documentation on email webhooks? See": "正在寻找有关电子邮件 webhook 的文档?请参阅", + "Do you support webhooks?": "你们支持 webhook 吗?", + "(Object) - key value pair of headers for the outbound email": "(对象)- 出站电子邮件标头的键值对", + "(String) -": "(细绳) -", + "formatted Date for when the bounce error occurred": "发生退回错误的格式化日期", + "Looking for documentation on bounce webhooks? See": "正在寻找有关反弹 webhook 的文档?请参阅", + "Do you support bounce webhooks?": "您是否支持反弹 webhook?", + "API Reference": "API 参考", + "Email Webhooks": "电子邮件 Webhook", + "Bounce Webhooks": "反弹 Webhook" } \ No newline at end of file diff --git a/test/web/snapshots/index.js.md b/test/web/snapshots/index.js.md index 4d1c0303db..5697c154af 100644 --- a/test/web/snapshots/index.js.md +++ b/test/web/snapshots/index.js.md @@ -19,12 +19,12 @@ Generated by [AVA](https://avajs.dev). }␊
Email for enterprise
Email for education
Email for startups
Email for stores
Email for designers
Email for developers
Email for marketing
Email for sales
Email for you
Email for everyone
Sign up free
Learn more
Happy users
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ + Forward Email
Email for enterprise
Email for education
Email for startups
Email for stores
Email for designers
Email for developers
Email for marketing
Email for sales
Email for you
Email for everyone
Sign up free
Learn more
Happy users
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ for email that doesn't keep logs or store emails, and which works with ARC to ensure␊ signed forwards don't trip email filters 👏. I'm a happy user! ❤️
Creator of Ruby on Rails, Founder & CTO at Basecamp & HEY
abhinemani
abhi nemaniVerified
@abhinemani
Have now switched email forwarding from MailGun to ForwardEmail.net␊ . Simple and painless (and free!). Just some DNS changes, and it just works. Thanks
Government Technology Advisor, Sacramento and Los Angeles
andrewe
Andrew Escobar (Andres)Verified
@andrewe
This is so dope. Thank you. forwardemail.net
Fintech Explorer and Open Finance Advocate
stigi
Ullrich Schäfer
@stigi
Thanks so much for forwardemail.net␊ ! It solves a real problem for our little org!
Mobile Lead at Pitch, Formerly at Facebook and Soundcloud
andregce
Andre Goncalves
@andregce
So they made this cool app that forwards email from your own domain to your Gmail inbox. There is even a catch all option, so sales@, support@, etc all goes to your own inbox. Check it out! It's free! forwardemail.net
Computer Engineer, Software Developer
philcockfield
Phil
@philcockfield
Thanks for your forwardemail.net␊ - . What you've done is a beautiful thing! Your FAQ just smacks of integrity, and is just the thing I need.
hypersheet, db.team

Open-source

Unlike other services, we do not store logs (with the exception of errors and outbound SMTP) and are 100% open-source. We're the only service that never stores nor writes to disk any emails – it's all done in-memory.

Features

Privacy-focused

We created this service because you have a right to privacy. Existing services did not respect it. We use robust encryption with TLS, do not store SMTP logs (with the exception of errors and outbound SMTP), and do not write your emails to disk storage.

Regain your privacy Regain your privacy

Disposable Addresses

Create a specific or an anonymous email address that forwards to you. You can even assign it a label and enable or disable it at any time to keep your inbox tidy. Your actual email address is never exposed.

Disposable addresses Disposable addresses

Multiple Recipients and Wildcards

You can forward a single address to multiple, and even use wildcard addresses – also known as catch-all's. Managing your company's inboxes has never been easier.

Start forwarding now Start forwarding now

"Send mail as" with Gmail and Outlook

You'll never have to leave your inbox to send out emails as if they're from your company. Send and reply-to messages as if they're from you@company.com directly from you@gmail.com or you@outlook.com.

Configure your inbox Configure your inbox

Enterprise-grade

We're email security and deliverability experts.

  • Protection against phishing, malware, viruses, and spam.
  • Industry standard checks for DMARC, SPF, DKIM, SRS, ARC, and MTA-STS.
  • SOC 2 Type 2 compliant bare metal servers from Vultr and Digital Ocean.
  • Unlike other services, we use 100% open-source software.
  • Backscatter prevention, denylists, and rate limiting.
  • Global load balancers and application-level DNS over HTTPS ("DoH").
Correo electrónico para empresas
Correo electrónico para educación
Correo electrónico para empresas emergentes
Correo electrónico para tiendas
Correo electrónico para diseñadores
Correo electrónico para desarrolladores
Correo electrónico para marketing
Correo electrónico para ventas
Correo electrónico para usted
Correo electrónico para todos
Regístrate gratis
Aprende más
Usuarios felices
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ + Forward Email
Correo electrónico para empresas
Correo electrónico para educación
Correo electrónico para empresas emergentes
Correo electrónico para tiendas
Correo electrónico para diseñadores
Correo electrónico para desarrolladores
Correo electrónico para marketing
Correo electrónico para ventas
Correo electrónico para usted
Correo electrónico para todos
Regístrate gratis
Aprende más
Usuarios felices
dhh
DHHVerified
@dhh
Congrats for fully launching Forward Email – a forwarding service␊ for email that doesn't keep logs or store emails, and which works with ARC to ensure␊ signed forwards don't trip email filters 👏. I'm a happy user! ❤️
Creator of Ruby on Rails, Founder & CTO at Basecamp & HEY
abhinemani
abhi nemaniVerified
@abhinemani
Have now switched email forwarding from MailGun to ForwardEmail.net␊ . Simple and painless (and free!). Just some DNS changes, and it just works. Thanks
Government Technology Advisor, Sacramento and Los Angeles
andrewe
Andrew Escobar (Andres)Verified
@andrewe
This is so dope. Thank you. forwardemail.net
Fintech Explorer and Open Finance Advocate
stigi
Ullrich Schäfer
@stigi
Thanks so much for forwardemail.net␊ ! It solves a real problem for our little org!
Mobile Lead at Pitch, Formerly at Facebook and Soundcloud
andregce
Andre Goncalves
@andregce
So they made this cool app that forwards email from your own domain to your Gmail inbox. There is even a catch all option, so sales@, support@, etc all goes to your own inbox. Check it out! It's free! forwardemail.net
Computer Engineer, Software Developer
philcockfield
Phil
@philcockfield
Thanks for your forwardemail.net␊ - . What you've done is a beautiful thing! Your FAQ just smacks of integrity, and is just the thing I need.
hypersheet, db.team

Fuente abierta

A diferencia de otros servicios, no almacenamos registros (con la excepción de errores y SMTP saliente ) y somos 100% de código abierto . Somos el único servicio que nunca almacena ni escribe en el disco ningún correo electrónico: todo se hace en la memoria.

Características

Centrado en la privacidad

Creamos este servicio porque usted tiene derecho a la privacidad. Los servicios existentes no lo respetaban. Utilizamos cifrado sólido con TLS, no almacenamos registros SMTP (con la excepción de errores y SMTP saliente) y no escribimos sus correos electrónicos en el almacenamiento del disco.

Recupera tu privacidad Recupera tu privacidad

Direcciones desechables

Cree una dirección de correo electrónico específica o anónima que le reenvíe. Incluso puede asignarle una etiqueta y habilitarla o deshabilitarla en cualquier momento para mantener su bandeja de entrada ordenada. Su dirección de correo electrónico real nunca se expone.

Direcciones desechables Direcciones desechables

Múltiples destinatarios y comodines

Puede reenviar una sola dirección a múltiples, e incluso usar direcciones comodín – También conocido como "todo en uno". Administrar las bandejas de entrada de su empresa nunca ha sido tan fácil.

Comience a reenviar ahora Comience a reenviar ahora

"Enviar correo como" con Gmail y Outlook

Nunca tendrás que salir de tu bandeja de entrada para enviar correos electrónicos como si fueran de tu empresa. Envíe y responda mensajes como si fueran de usted@empresa.com directamente desde usted@gmail.com o usted@outlook.com.

Configura tu bandeja de entrada Configura tu bandeja de entrada

Grado empresarial

Somos expertos en seguridad y capacidad de entrega del correo electrónico .

  • Protección contra phishing, malware, virus y spam.
  • Verificaciones estándar de la industria para DMARC, SPF, DKIM, SRS, ARC y MTA-STS.
  • Servidores bare metal compatibles con SOC 2 Tipo 2 de Vultr y Digital Ocean.
  • A diferencia de otros servicios, utilizamos software 100% de código abierto.
  • Prevención de retrodispersión, listas de denegación y limitación de velocidad.
  • Equilibradores de carga globales y DNS a nivel de aplicación sobre HTTPS ("DoH").
␊ + Forward Email
␊ -
␊ + Forward Email
␊ -