API דואר אלקטרוני

כרגע עדיין לא פרסמנו עטיפות API, אבל אנו מתכננים לעשות זאת בעתיד הקרוב. שלח דואר אלקטרוני ל-api@forwardemail.net אם ברצונך לקבל הודעה כאשר עטיפת API בשפת תכנות מסוימת תפורסם. בינתיים, תוכל להשתמש בספריות בקשות HTTP המומלצות האלה באפליקציה שלך, או פשוט להשתמש ב-curl כפי שמודגם בדוגמאות למטה.

שפה ספריה
Ruby Faraday
Python requests
Java OkHttp
PHP guzzle
JavaScript superagent (אנחנו המתחזקים)
Node.js superagent (אנחנו המתחזקים)
Go net/http
.NET RestSharp

נתיב ה-HTTP הבסיסי הנוכחי הוא: https://api.forwardemail.net.

כל נקודות הקצה דורשות אימות באמצעות Basic Authorization. אנו תומכים בשתי שיטות אימות:

הגדר את מפתח ה-API שלך כערך "username" עם סיסמה ריקה:

curl https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

שים לב לנקודתיים (:) אחרי אסימון ה-API – זה מציין סיסמה ריקה בפורמט Basic Auth.

Alias Credentials Authentication (לדואר יוצא)

נקודת הקצה Create outbound SMTP email תומכת גם באימות באמצעות כתובת הדואר האלקטרוני של הכינוי שלך וסיסמת כינוי שנוצרה:

curl -X POST https://api.forwardemail.net/v1/emails \
  -u "alias@yourdomain.com:your_generated_password" \
  -d "to=recipient@example.com" \
  -d "subject=Hello" \
  -d "text=Test email"

שיטה זו שימושית כאשר שולחים מיילים מיישומים שכבר משתמשים באישורי SMTP ומאפשרת מעבר חלק מ-SMTP ל-API שלנו.

Alias-Only Endpoints

נקודות הקצה Alias Contacts, Alias Calendars, Alias Messages, ו-Alias Folders דורשות אישורי כינוי ואינן תומכות באימות באמצעות אסימון API.

אל תדאג – דוגמאות מסופקות למטה אם אינך בטוח מה זה.

אם מתרחשות שגיאות, גוף התגובה של בקשת ה-API יכיל הודעת שגיאה מפורטת.

Code Name
200 OK
400 בקשה שגויה
401 לא מאומת
403 אסור
404 לא נמצא
429 יותר מדי בקשות
500 שגיאת שרת פנימית
501 לא מיושם
502 שער שגוי
503 שירות לא זמין
504 פקיעת זמן שער

Tip

אם אתה מקבל קוד סטטוס 5xx (שלא אמור לקרות), אנא פנה אלינו בכתובת api@forwardemail.net ונעזור לך לפתור את הבעיה מיד.

השירות שלנו מתורגם ליותר מ-25 שפות שונות. כל הודעות התגובה של ה-API מתורגמות לשפת הממשק האחרונה שזוהתה של המשתמש המבצע את בקשת ה-API. ניתן לעקוף זאת על ידי העברת כותרת מותאמת אישית Accept-Language. אל תהסס לנסות זאת באמצעות תפריט השפות בתחתית הדף.

Note

החל מ-1 בנובמבר 2024 נקודות הקצה של List domains ו-List domain aliases יוגדרו כברירת מחדל ל-1000 תוצאות מקסימום לעמוד. אם ברצונך להפעיל התנהגות זו מוקדם יותר, תוכל להעביר ?paginate=true כפרמטר נוסף ב-querystring לכתובת ה-URL של נקודת הקצה.

דפדוף (Pagination) נתמך בכל נקודות הקצה שמציגות רשימות תוצאות.

פשוט ספק את מאפייני ה-querystring page (ואופציונלית limit).

המאפיין page צריך להיות מספר גדול או שווה ל-1. אם תספק limit (גם מספר), הערך המינימלי הוא 10 והמקסימלי הוא 50 (אלא אם צוין אחרת).

Querystring Parameter Required Type Description
page No Number עמוד התוצאות להחזרה. אם לא צויין, ערך page יהיה 1. חייב להיות מספר גדול או שווה ל-1.
limit No Number מספר התוצאות להחזרה בכל עמוד. ברירת המחדל היא 10 אם לא צויין. חייב להיות מספר גדול או שווה ל-1, ופחות או שווה ל-50.
כדי לקבוע האם ישנם תוצאות נוספות זמינות, אנו מספקים את כותרות התגובה HTTP הבאות (שאתה יכול לנתח כדי לבצע דפדוף תוצאות באופן תכנותי):
HTTP Response Header Example Description
X-Page-Count X-Page-Count: 3 סך כל מספר הדפים הזמינים.
X-Page-Current X-Page-Current: 1 הדף הנוכחי של התוצאות שהוחזרו (למשל בהתבסס על פרמטר השאילתה page).
X-Page-Size X-Page-Size: 10 סך כל מספר התוצאות בדף שהוחזר (למשל בהתבסס על פרמטר השאילתה limit והתוצאות בפועל שהוחזרו).
X-Item-Count X-Item-Count: 30 סך כל מספר הפריטים הזמינים בכל הדפים.
Link Link: <https://api.forwardemail.net/v1/emails?page=1>; rel="prev", <https://api.forwardemail.net/v1/emails?page=3>; rel="next", <https://api.forwardemail.net/v1/emails?page=3; rel="last", https://api.forwardemail.net/v1/emails?page=1; rel="first" אנו מספקים כותרת תגובת HTTP בשם Link שניתן לנתח כפי שמוצג בדוגמה. זה דומה ל-GitHub (למשל לא כל הערכים יסופקו אם אינם רלוונטיים או זמינים, לדוגמה "next" לא יסופק אם אין דף נוסף).

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
  -u API_TOKEN:

שליפת יומנים

ה-API שלנו מאפשר לך להוריד יומנים עבור החשבון שלך באופן תכנותי. שליחת בקשה לנקודת הקצה הזו תעבד את כל היומנים עבור החשבון שלך ותשלח אותם אליך במייל כקובץ מצורף (קובץ CSV דחוס ב-Gzip) לאחר סיום התהליך.

זה מאפשר לך ליצור עבודות רקע עם Cron job או באמצעות תוכנת תזמון עבודות שלנו Bree ל-Node.js כדי לקבל יומנים מתי שתרצה. שים לב שנקודת קצה זו מוגבלת ל-10 בקשות ביום.

הקובץ המצורף הוא בצורה קטנה של email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz והמייל עצמו מכיל סיכום קצר של היומנים שנשלפו. ניתן גם להוריד יומנים בכל עת מ-החשבון שלי → יומנים

GET /v1/logs/download

פרמטר מחרוזת השאילתה חובה סוג תיאור
domain לא מחרוזת (FQDN) סינון יומנים לפי דומיין מלא ("FQDN"). אם לא תספק זאת, יישלפו כל היומנים מכל הדומיינים.
q לא מחרוזת חיפוש יומנים לפי אימייל, דומיין, שם כינוי, כתובת IP, או תאריך (בפורמט M/Y, M/D/YY, M-D, M-D-YY, או M.D.YY).
bounce_category לא מחרוזת חיפוש יומנים לפי קטגוריית החזרה ספציפית (למשל blocklist).
response_code לא מספר חיפוש יומנים לפי קוד תגובת שגיאה ספציפי (למשל 421 או 550).

בקשת דוגמה:

curl https://api.forwardemail.net/v1/logs/download \
  -u API_TOKEN:

דוגמת Cron job (בחצות כל יום):

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null

שים לב שניתן להשתמש בשירותים כמו Crontab.guru כדי לאמת את תחביר הביטוי של עבודת ה-cron שלך.

דוגמת Cron job (בחצות כל יום ועם יומנים של היום הקודם):

ל-MacOS:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date -v-1d -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

ל-Linux ואובונטו:

0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download?q=`date --date "-1 days" -u "+%-m/%-d/%y"` -u API_TOKEN: &>/dev/null

יצירת חשבון

POST /v1/account

פרמטר גוף חובה סוג תיאור
email כן מחרוזת (אימייל) כתובת אימייל
password כן מחרוזת סיסמה

בקשת דוגמה:

curl -X POST https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

שליפת חשבון

GET /v1/account

בקשת דוגמה:

curl https://api.forwardemail.net/v1/account \
  -u API_TOKEN:

עדכון חשבון

PUT /v1/account

פרמטר גוף חובה סוג תיאור
email לא מחרוזת (אימייל) כתובת אימייל
given_name לא מחרוזת שם פרטי
family_name לא מחרוזת שם משפחה
avatar_url לא מחרוזת (URL) קישור לתמונת אווטאר

בקשת דוגמה:

curl -X PUT https://api.forwardemail.net/v1/account \
  -u API_TOKEN: \
  -d "email=user%40gmail.com"

Note

בניגוד לנקודות קצה אחרות ב-API, אלו דורשים אימות עם "שם משתמש" השווה לשם המשתמש של הכינוי ו"סיסמה" השווה לסיסמה שנוצרה לכינוי, ככותרות הרשאה בסיסית (Basic Authorization). [!WARNING] קטע נקודת הקצה הזה נמצא בעבודה ויושק (ככל הנראה) בשנת 2024. בינתיים אנא השתמש בלקוח IMAP מתוך תפריט "Apps" בניווט באתר שלנו.

רשימת אנשי קשר

GET /v1/contacts

בקרוב

יצירת איש קשר

POST /v1/contacts

בקרוב

שליפת איש קשר

GET /v1/contacts/:id

בקרוב

עדכון איש קשר

PUT /v1/contacts/:id

בקרוב

מחיקת איש קשר

DELETE /v1/contacts/:id

בקרוב

Note

בניגוד לנקודות קצה אחרות ב-API, אלו דורשים אימות עם "שם משתמש" השווה לשם המשתמש של הכינוי ו"סיסמה" השווה לסיסמה שנוצרה עבור הכינוי בכותרות הרשאה בסיסית.

Warning

קטע נקודת הקצה הזה נמצא בעבודה ויושק (ככל הנראה) בשנת 2024. בינתיים אנא השתמש בלקוח IMAP מתוך תפריט "Apps" בניווט באתר שלנו.

רשימת יומנים

GET /v1/calendars

בקרוב

יצירת יומן

POST /v1/calendars

בקרוב

שליפת יומן

GET /v1/calendars/:id

בקרוב

עדכון יומן

PUT /v1/calendars/:id

בקרוב

מחיקת יומן

DELETE /v1/calendars/:id

בקרוב

Note

בניגוד לנקודות קצה אחרות ב-API, אלו דורשים אימות עם "שם משתמש" השווה לשם המשתמש של הכינוי ו"סיסמה" השווה לסיסמה שנוצרה עבור הכינוי בכותרות הרשאה בסיסית.

Warning

קטע נקודת הקצה הזה נמצא בעבודה ויושק (ככל הנראה) בשנת 2024. בינתיים אנא השתמש בלקוח IMAP מתוך תפריט "Apps" בניווט באתר שלנו.

אנא ודא שעברת את הוראות ההגדרה עבור הדומיין שלך.

הוראות אלו נמצאות בקטע השאלות הנפוצות שלנו האם אתם תומכים בקבלת דואר אלקטרוני עם IMAP?.

רשימה וחיפוש הודעות

GET /v1/messages

בקרוב

יצירת הודעה

Note

פעולה זו לא תשלח דואר אלקטרוני – היא רק תוסיף את ההודעה לתיקיית תיבת הדואר שלך (לדוגמה, זה דומה לפקודת IMAP APPEND). אם ברצונך לשלוח דואר אלקטרוני, ראה יצירת דואר SMTP יוצא למטה. לאחר יצירת דואר SMTP יוצא, תוכל להוסיף עותק שלו באמצעות נקודת קצה זו לתיבת הדואר של הכינוי שלך לצרכי אחסון.

POST /v1/messages

בקרוב

שליפת הודעה

GET /v1/messages/:id

בקרוב

עדכון הודעה

PUT /v1/messages/:id

בקרוב

מחיקת הודעה

DELETE /v1/messages:id

בקרוב

Tip

נקודות קצה של תיקיות עם נתיב תיקייה /v1/folders/:path כנקודת הקצה שלהן ניתנות להחלפה עם מזהה תיקייה :id. משמעות הדבר היא שניתן להתייחס לתיקייה לפי path או לפי id שלה.

Warning

קטע נקודת הקצה הזה נמצא בעבודה ויושק (ככל הנראה) בשנת 2024. בינתיים אנא השתמש בלקוח IMAP מתוך תפריט "Apps" בניווט באתר שלנו.

רשימת תיקיות

GET /v1/folders

בקרוב

יצירת תיקייה

POST /v1/folders

בקרוב

שליפת תיקייה

GET /v1/folders/:id

בקרוב

עדכון תיקייה

PUT /v1/folders/:id

בקרוב

מחיקת תיקייה

DELETE /v1/folders/:id

בקרוב

העתקת תיקייה

POST /v1/folders/:id/copy

בקרוב

אנא ודא שעברת את הוראות ההגדרה עבור הדומיין שלך.

הוראות אלו נמצאות ב-החשבון שלי → דומיינים → הגדרות → הגדרת SMTP יוצא. עליך לוודא הגדרה של DKIM, Return-Path ו-DMARC לשליחת SMTP יוצא עם הדומיין שלך.

קבלת מגבלת דוא"ל SMTP יוצא

זהו נקודת קצה פשוטה שמחזירה אובייקט JSON המכיל את ה-count וה-limit למספר ההודעות היומיות של SMTP יוצא על בסיס חשבון.

GET /v1/emails/limit

דוגמת בקשה:

curl https://api.forwardemail.net/v1/emails/limit \
  -u API_TOKEN:

רשימת דואלי SMTP יוצאים

שימו לב שנקודת קצה זו אינה מחזירה ערכי נכסים עבור message, headers, או rejectedErrors של דוא"ל.

כדי להחזיר את אותם נכסים וערכיהם, אנא השתמשו בנקודת הקצה Retrieve email עם מזהה הדוא"ל.

GET /v1/emails

פרמטר מחרוזת השאילתה חובה סוג תיאור
q לא מחרוזת (תמיכה ב-RegExp) חיפוש דואלים לפי מטא-דאטה
domain לא מחרוזת (תמיכה ב-RegExp) חיפוש דואלים לפי שם דומיין
sort לא מחרוזת מיון לפי שדה מסוים (הוסף מקף יחיד - כדי למיין בכיוון ההפוך של אותו שדה). ברירת המחדל היא created_at אם לא מוגדר.
page לא מספר ראה Pagination לפרטים נוספים
limit לא מספר ראה Pagination לפרטים נוספים

דוגמת בקשה:

curl https://api.forwardemail.net/v1/emails?limit=1 \
  -u API_TOKEN:

יצירת דוא"ל SMTP יוצא

ממשק ה-API שלנו ליצירת דוא"ל מושפע ומשתמש באפשרויות ההגדרה של הודעות Nodemailer. אנא עיינו ב-הגדרת הודעות Nodemailer עבור כל פרמטרי הגוף למטה.

שימו לב כי למעט envelope ו-dkim (שאנחנו מגדירים אוטומטית עבורכם), אנו תומכים בכל אפשרויות Nodemailer. אנו מגדירים אוטומטית את האפשרויות disableFileAccess ו-disableUrlAccess ל-true למטרות אבטחה.

עליכם להעביר או את האפשרות היחידה raw עם הדוא"ל המלא הגולמי כולל הכותרות או להעביר פרמטרים נפרדים של גוף ההודעה למטה.

נקודת קצה זו תקודד אוטומטית אימוג'ים עבורכם אם הם נמצאים בכותרות (למשל שורת נושא של Subject: 🤓 Hello תומר אוטומטית ל-Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello). המטרה שלנו הייתה ליצור API דוא"ל ידידותי מאוד למפתחים ועמיד לטעויות.

אימות: נקודת קצה זו תומכת גם ב-אימות באמצעות אסימון API וגם ב-אימות באמצעות אישורי כינוי. ראו את הסעיף Authentication למעלה לפרטים.

POST /v1/emails

פרמטר גוף חובה סוג תיאור
from לא מחרוזת (דוא"ל) כתובת הדוא"ל של השולח (חייבת להתקיים ככינוי של הדומיין).
to לא מחרוזת או מערך רשימה מופרדת בפסיקים או מערך של נמענים לכותרת "To".
cc לא מחרוזת או מערך רשימה מופרדת בפסיקים או מערך של נמענים לכותרת "Cc".
bcc לא מחרוזת או מערך רשימה מופרדת בפסיקים או מערך של נמענים לכותרת "Bcc".
subject לא מחרוזת נושא הדוא"ל.
text לא מחרוזת או Buffer הגרסה הטקסטואלית הפשוטה של ההודעה.
html לא מחרוזת או Buffer הגרסה ב-HTML של ההודעה.
attachments לא מערך מערך של אובייקטים מצורפים (ראה שדות נפוצים של Nodemailer).
sender לא מחרוזת כתובת הדוא"ל לכותרת "Sender" (ראה שדות מתקדמים יותר של Nodemailer).
replyTo לא מחרוזת כתובת הדוא"ל לכותרת "Reply-To".
inReplyTo לא מחרוזת מזהה ההודעה (Message-ID) שההודעה היא תגובה אליו.
references לא מחרוזת או מערך רשימה מופרדת ברווחים או מערך של מזהי הודעות (Message-ID's).
attachDataUrls לא בוליאני אם true אז ממיר תמונות מסוג data: בתוכן ה-HTML של ההודעה לקבצים מצורפים מוטמעים.
watchHtml לא מחרוזת גרסת HTML ספציפית ל-Apple Watch של ההודעה (לפי מסמכי Nodemailer, השעונים החדשים ביותר אינם דורשים הגדרה זו).
amp לא מחרוזת גרסת HTML ספציפית ל-AMP4EMAIL של ההודעה (ראה דוגמת Nodemailer).
icalEvent לא אובייקט אירוע iCalendar לשימוש כתוכן חלופי של ההודעה (ראה אירועי לוח שנה של Nodemailer).
alternatives לא מערך מערך של תוכן חלופי להודעה (ראה תוכן חלופי של Nodemailer).
encoding לא מחרוזת קידוד למחרוזות הטקסט וה-HTML (ברירת מחדל היא "utf-8", אך תומך גם בקידודים "hex" ו-"base64").
raw לא מחרוזת או Buffer הודעה בפורמט RFC822 שנוצרה בהתאמה אישית לשימוש (במקום הודעה שנוצרה על ידי Nodemailer – ראה מקור מותאם אישית של Nodemailer).
textEncoding לא מחרוזת קידוד שמוחלט לשימוש עבור ערכי טקסט (או "quoted-printable" או "base64"). הערך ברירת המחדל הוא הערך הקרוב ביותר שזוהה (ל-ASCII השתמשו ב-"quoted-printable").
priority לא מחרוזת רמת עדיפות לדוא"ל (יכולה להיות "high", "normal" (ברירת מחדל), או "low"). שימו לב שערך "normal" אינו מגדיר כותרת עדיפות (זו ההתנהגות ברירת המחדל). אם מוגדר ערך "high" או "low", אז כותרות X-Priority, X-MSMail-Priority, ו-Importance יוגדרו בהתאם.
headers לא אובייקט או מערך אובייקט או מערך של שדות כותרת נוספים להגדרה (ראה כותרות מותאמות אישית של Nodemailer).
messageId לא מחרוזת ערך אופציונלי של Message-ID לכותרת "Message-ID" (ערך ברירת מחדל יווצר אוטומטית אם לא מוגדר – שימו לב שהערך צריך לעמוד במפרט RFC2822).
date לא מחרוזת או תאריך ערך תאריך אופציונלי שישמש אם כותרת התאריך חסרה לאחר הפירוש, אחרת ישמש מחרוזת UTC נוכחית אם לא מוגדר. כותרת התאריך לא יכולה להיות יותר מ-30 יום קדימה מהזמן הנוכחי.
list לא אובייקט אובייקט אופציונלי של כותרות List-* (ראה כותרות רשימה של Nodemailer).

בקשת דוגמה (אסימון API):

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "from=alias@example.com" \
  -d "to=user%40gmail.com" \
  -d "subject=test" \
  -d "text=test"

בקשת דוגמה (פרטי זיהוי של כינוי):

curl -X POST https://api.forwardemail.net/v1/emails \
  -u "alias@example.com:GENERATED_PASSWORD" \
  -d "from=alias@example.com" \
  -d "to=user%40gmail.com" \
  -d "subject=test" \
  -d "text=test"

בקשת דוגמה (אימייל גולמי):

curl -X POST https://api.forwardemail.net/v1/emails \
  -u API_TOKEN: \
  -d "raw=`cat file.eml`"

שלוף אימייל SMTP יוצא

GET /v1/emails/:id

בקשת דוגמה:

curl https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

מחק אימייל SMTP יוצא

מחיקת אימייל תגדיר את הסטטוס ל- "rejected" (ולא תעבד אותו בתור) אם ורק אם הסטטוס הנוכחי הוא אחד מ- "pending", "queued", או "deferred". ייתכן שנמחק אימיילים אוטומטית לאחר 30 יום מאז שנוצרו ו/או נשלחו – לכן מומלץ לשמור עותק של אימיילי SMTP יוצאים בלקוח, במסד הנתונים או באפליקציה שלך. ניתן להתייחס לערך מזהה האימייל שלנו במסד הנתונים שלך אם תרצה – ערך זה מוחזר משני נקודות הקצה Create email ו-Retrieve email.

DELETE /v1/emails/:id

בקשת דוגמה:

curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
  -u API_TOKEN:

Tip

נקודות הקצה של דומיין עם שם הדומיין /v1/domains/:domain_name כנקודת הקצה שלהן ניתנות להחלפה עם מזהה הדומיין :domain_id. משמעות הדבר היא שניתן להתייחס לדומיין לפי name או לפי id שלו.

רשימת דומיינים

Note

החל מ-1 בנובמבר 2024 נקודות הקצה של ה-API עבור List domains ו-List domain aliases יוגדרו כברירת מחדל ל- 1000 תוצאות מקסימום לעמוד. אם ברצונך להפעיל התנהגות זו מוקדם יותר, ניתן להעביר ?paginate=true כפרמטר מחרוזת שאילתה נוסף לכתובת ה-URL של השאילתה. ראה Pagination למידע נוסף.

GET /v1/domains

פרמטר מחרוזת שאילתה חובה סוג תיאור
q לא מחרוזת (תמיכה ב-RegExp) חיפוש דומיינים לפי שם
name לא מחרוזת (תמיכה ב-RegExp) חיפוש דומיינים לפי שם
sort לא מחרוזת מיון לפי שדה מסוים (הוסף מקף יחיד - כדי למיין בכיוון ההפוך של אותו שדה). ברירת מחדל היא created_at אם לא מוגדר.
page לא מספר ראה Pagination למידע נוסף
limit לא מספר ראה Pagination למידע נוסף

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains \
  -u API_TOKEN:

צור דומיין

POST /v1/domains

פרמטר גוף חובה סוג תיאור
domain כן מחרוזת (FQDN או IP) שם דומיין מלא מוסמך ("FQDN") או כתובת IP
team_domain לא מחרוזת (מזהה דומיין או שם דומיין; FQDN) הקצה אוטומטית דומיין זה לאותה קבוצה כמו דומיין אחר. משמעות הדבר שכל החברים מדומיין זה יוקצו כחברי קבוצה, ותוכנית ה-plan תוגדר אוטומטית ל-team. ניתן להגדיר זאת ל- "none" אם יש צורך לבטל זאת במפורש, אך זה לא הכרחי.
plan לא מחרוזת (enumerable) סוג התוכנית (חייב להיות "free", "enhanced_protection", או "team", ברירת מחדל היא "free" או תוכנית בתשלום נוכחית של המשתמש אם יש כזו)
catchall לא מחרוזת (כתובות אימייל מופרדות) או בוליאני צור כינוי ברירת מחדל catch-all, ברירת מחדל היא true (אם true ישתמש בכתובת האימייל של משתמש ה-API כמקבל, ואם false לא יווצר catch-all). אם מועברת מחרוזת, זוהי רשימה מופרדת של כתובות אימייל לשימוש כמקבלים (מופרדות על ידי שבר שורה, רווח, ו/או פסיק)
has_adult_content_protection לא בוליאני האם להפעיל הגנת תוכן למבוגרים של סורק הספאם בדומיין זה
has_phishing_protection לא בוליאני האם להפעיל הגנת פישינג של סורק הספאם בדומיין זה
has_executable_protection לא בוליאני האם להפעיל הגנת קבצים ניתנים להרצה של סורק הספאם בדומיין זה
has_virus_protection לא בוליאני האם להפעיל הגנת וירוסים של סורק הספאם בדומיין זה
has_recipient_verification לא בוליאני ברירת מחדל גלובלית לדומיין האם לדרוש מהמקבלי כינוי ללחוץ על קישור אימות אימייל כדי שהאימיילים יעברו
ignore_mx_check לא בוליאני האם להתעלם מבדיקת רשומת MX בדומיין לצורך אימות. זה בעיקר עבור משתמשים שיש להם כללי תצורת החלפת MX מתקדמים וצריכים לשמור על החלפת MX קיימת ולהעביר אלינו.
retention_days לא מספר מספר שלם בין 0 ל-30 שמתאים למספר ימי השמירה לאחסון אימיילי SMTP יוצאים לאחר שנמסרו בהצלחה או נתקלו בשגיאה קבועה. ברירת מחדל היא 0, שמשמעותה שאימיילי SMTP יוצאים ימחקו ויוסתרו מידית למען אבטחתך.
bounce_webhook לא מחרוזת (URL) או בוליאני (false) כתובת ה-URL של webhook מסוג http:// או https:// לבחירתך לשליחת webhook על החזרות (bounce). נשלח בקשת POST לכתובת זו עם מידע על כשלונות SMTP יוצאים (למשל כשלונות רכים או קשים – כדי שתוכל לנהל את המנויים שלך ולנהל את האימייל היוצא באופן תכנותי).
max_quota_per_alias לא מחרוזת מכסת אחסון מקסימלית לכינויים בדומיין זה. הזן ערך כמו "1 GB" שיפורש על ידי bytes.

בקשת דוגמה:

curl -X POST https://api.forwardemail.net/v1/domains \
  -u API_TOKEN: \
  -d domain=example.com \
  -d plan=free

שלוף דומיין

GET /v1/domains/example.com

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

אמת רשומות דומיין

GET /v1/domains/example.com/verify-records

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
  -u API_TOKEN:

אמת רשומות SMTP של הדומיין

GET /v1/domains/example.com/verify-smtp

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains/example.com/verify-smtp \
  -u API_TOKEN:

רשום סיסמאות catch-all כלליות לדומיין

GET /v1/domains/example.com/catch-all-passwords

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

צור סיסמת catch-all כללית לדומיין

POST /v1/domains/example.com/catch-all-passwords

פרמטר גוף חובה סוג תיאור
new_password לא מחרוזת הסיסמה החדשה המותאמת אישית שלך לשימוש כסיסמת catch-all כללית לדומיין. שים לב שניתן להשאיר שדה זה ריק או חסר לחלוטין בבקשת ה-API שלך אם ברצונך לקבל סיסמה חזקה שנוצרה אקראית.
description לא מחרוזת תיאור למטרות ארגוניות בלבד.

בקשת דוגמה:

curl BASE_URL/v1/domains/example.com/catch-all-passwords \
  -u API_TOKEN:

הסר סיסמת catch-all כללית לדומיין

DELETE /v1/domains/example.com/catch-all-passwords/:token_id

בקשת דוגמה:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/catch-all-passwords/:token_id \
  -u API_TOKEN:

עדכן דומיין

PUT /v1/domains/example.com

פרמטר גוף חובה סוג תיאור
smtp_port לא מחרוזת או מספר פורט מותאם אישית להגדרה עבור העברת SMTP (ברירת מחדל היא "25")
has_adult_content_protection לא בוליאני האם להפעיל הגנת תוכן למבוגרים של סורק הספאם בדומיין זה
has_phishing_protection לא בוליאני האם להפעיל הגנת פישינג של סורק הספאם בדומיין זה
has_executable_protection לא בוליאני האם להפעיל הגנת קבצים ניתנים להרצה של סורק הספאם בדומיין זה
has_virus_protection לא בוליאני האם להפעיל הגנת וירוסים של סורק הספאם בדומיין זה
has_recipient_verification לא בוליאני ברירת מחדל גלובלית לדומיין האם לדרוש מהנמענים של כינויים ללחוץ על קישור אימות אימייל כדי שהאימיילים יעברו
ignore_mx_check לא בוליאני האם להתעלם מבדיקת רשומת MX בדומיין לצורך אימות. זה מיועד בעיקר למשתמשים שיש להם כללי תצורת החלפת MX מתקדמים וצריכים לשמור על החלפת MX קיימת ולהעביר אלינו.
retention_days לא מספר מספר שלם בין 0 ל-30 שמתאים למספר ימי השמירה לאחסון אימיילי SMTP יוצאים לאחר שנמסרו בהצלחה או נתקלו בשגיאה קבועה. ברירת המחדל היא 0, שמשמעותה שאימיילי SMTP יוצאים נמחקים ומוצפנים מידית למען אבטחתך.
bounce_webhook לא מחרוזת (URL) או בוליאני (false) כתובת ה-Webhook http:// או https:// לבחירתך לשליחת Webhook על החזרות. נשלח בקשת POST לכתובת זו עם מידע על כשלונות SMTP יוצאים (למשל כשלונות רכים או קשים – כדי שתוכל לנהל את המנויים שלך ולנהל תוכניתית את האימייל היוצא שלך).
max_quota_per_alias לא מחרוזת מכסת אחסון מקסימלית לכינויים בדומיין זה. הזן ערך כמו "1 GB" שיופיע וינותח על ידי bytes.

בקשת דוגמה:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
  -u API_TOKEN:

מחיקת דומיין

DELETE /v1/domains/:domain_name

בקשת דוגמה:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
  -u API_TOKEN:

קבלת הזמנה לדומיין

GET /v1/domains/:domain_name/invites

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

יצירת הזמנה לדומיין

POST /v1/domains/example.com/invites

פרמטר גוף חובה סוג תיאור
email כן מחרוזת (אימייל) כתובת אימייל להזמנה לרשימת חברי הדומיין
group כן מחרוזת (ברירה) קבוצה להוספת המשתמש אליה כחבר בדומיין (יכולה להיות אחת מ- "admin" או "user")

בקשת דוגמה:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
  -u API_TOKEN: \
  -d "email=user%40gmail.com" \
  -d group=admin

Important

אם המשתמש שמוזמן כבר חבר מאושר בכל דומיין אחר שהמנהל המזמין הוא חבר בו, ההזמנה תתקבל אוטומטית ולא יישלח אימייל.

הסרת הזמנה לדומיין

DELETE /v1/domains/:domain_name/invites

פרמטר גוף חובה סוג תיאור
email כן מחרוזת (אימייל) כתובת אימייל להסרה מרשימת חברי הדומיין

בקשת דוגמה:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
  -u API_TOKEN:

עדכון חבר בדומיין

PUT /v1/domains/example.com/members/:member_id

פרמטר גוף חובה סוג תיאור
group כן מחרוזת (ברירה) קבוצה לעדכון המשתמש אליה כחבר בדומיין (יכולה להיות אחת מ- "admin" או "user")

בקשת דוגמה:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
  -u API_TOKEN:

הסרת חבר בדומיין

DELETE /v1/domains/:domain_name/members/:member_id

בקשת דוגמה:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
  -u API_TOKEN:

יצירת סיסמת כינוי

שים לב שאם אינך שולח הוראות באימייל, שם המשתמש והסיסמה יופיעו בגוף התגובה בפורמט JSON של בקשה מוצלחת כך: { username: 'alias@yourdomain.com', password: 'some-generated-password' }.

POST /v1/domains/example.com/aliases/:alias_id/generate-password

פרמטר גוף חובה סוג תיאור
new_password לא מחרוזת הסיסמה החדשה המותאמת אישית שלך לשימוש בכינוי. שים לב שניתן להשאיר שדה זה ריק או לא לכלול אותו כלל בבקשת ה-API אם ברצונך לקבל סיסמה חזקה ומיוצרת אקראית.
password לא מחרוזת סיסמה קיימת של הכינוי לשם שינוי הסיסמה מבלי למחוק את אחסון תיבת הדואר IMAP הקיים (ראה את אפשרות is_override למטה אם אין לך עוד את הסיסמה הקיימת).
is_override לא בוליאני יש להשתמש בזהירות: פעולה זו תחליף את סיסמת הכינוי הקיימת ואת מסד הנתונים לחלוטין, ותמחק לצמיתות את אחסון ה-IMAP הקיים ותאפס את מסד הנתונים של האימייל SQLite של הכינוי לחלוטין. אנא בצע גיבוי אם אפשרי אם יש לך תיבת דואר קיימת שמחוברת לכינוי זה.
emailed_instructions לא מחרוזת כתובת אימייל לשליחת סיסמת הכינוי והוראות ההגדרה אליה.

בקשת דוגמה:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
  -u API_TOKEN:

רשימת כינויים לדומיין

Note

החל מ-1 בנובמבר 2024 נקודות הקצה של ה-API עבור רשימת דומיינים ו-רשימת כינויים לדומיין יוגדרו כברירת מחדל ל-1000 תוצאות מקסימום לעמוד. אם ברצונך להצטרף להתנהגות זו מוקדם יותר, תוכל להעביר ?paginate=true כפרמטר מחרוזת שאילתה נוסף לכתובת ה-URL של השאילתה בנקודת הקצה. ראה דפדוף בעמודים למידע נוסף.

GET /v1/domains/example.com/aliases

פרמטר מחרוזת שאילתה חובה סוג תיאור
q לא מחרוזת (תמיכה ב-RegExp) חיפוש כינויים בדומיין לפי שם, תווית, או נמענים
name לא מחרוזת (תמיכה ב-RegExp) חיפוש כינויים בדומיין לפי שם
recipient לא מחרוזת (תמיכה ב-RegExp) חיפוש כינויים בדומיין לפי נמענים
sort לא מחרוזת מיון לפי שדה מסוים (הוסף מקף יחיד - כדי למיין בכיוון הפוך של אותו שדה). ברירת מחדל היא created_at אם לא מוגדר.
page לא מספר ראה דפדוף בעמודים למידע נוסף
limit לא מספר ראה דפדוף בעמודים למידע נוסף

בקשת דוגמה:

curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
  -u API_TOKEN:

יצירת כינוי חדש לדומיין

POST /v1/domains/example.com/aliases

פרמטר גוף חובה סוג תיאור
name לא מחרוזת שם הכינוי (אם לא סופק או ריק, ייווצר כינוי אקראי)
recipients לא מחרוזת או מערך רשימת נמענים (חייב להיות מחרוזת מופרדת בשורות/רווחים/פסיקים או מערך של כתובות אימייל תקינות, שמות דומיין מלאים ("FQDN"), כתובות IP, ו/או כתובות URL של webhook – ואם לא סופק או מערך ריק, כתובת האימייל של המשתמש המבצע את בקשת ה-API תוגדר כנמען)
description לא מחרוזת תיאור הכינוי
labels לא מחרוזת או מערך רשימת תוויות (חייב להיות מחרוזת מופרדת בשורות/רווחים/פסיקים או מערך)
has_recipient_verification לא בוליאני דרוש מהנמענים ללחוץ על קישור אימות אימייל כדי שהאימיילים יעברו (ברירת מחדל היא הגדרת הדומיין אם לא מוגדר במפורש בגוף הבקשה)
is_enabled לא בוליאני האם להפעיל או להשבית את הכינוי הזה (אם מושבת, האימיילים ינותבו לשום מקום אך יחזירו קודי סטטוס מוצלחים). אם מועבר ערך, הוא יומר לבוליאני באמצעות boolean)
error_code_if_disabled לא מספר (אחד מ-250, 421, או 550) אימייל נכנס לכינוי זה יידחה אם is_enabled הוא false עם אחד מהקודים 250 (מסירה שקטה לשום מקום, לדוגמה חור שחור או /dev/null), 421 (דחייה רכה; ונסיון חוזר עד כ-5 ימים) או 550 כשלון קבוע ודחייה. ברירת מחדל היא 250.
has_imap לא בוליאני האם להפעיל או להשבית אחסון IMAP עבור כינוי זה (אם מושבת, אימיילים נכנסים לא יאוחסנו ב-אחסון IMAP. אם מועבר ערך, הוא יומר לבוליאני באמצעות boolean)
has_pgp לא בוליאני האם להפעיל או להשבית הצפנת OpenPGP עבור אחסון אימייל מוצפן IMAP/POP3/CalDAV/CardDAV באמצעות public_key של הכינוי.
public_key לא מחרוזת מפתח ציבורי OpenPGP בפורמט ASCII Armor (לחץ כאן לצפייה בדוגמה; לדוגמה מפתח GPG עבור support@forwardemail.net). זה חל רק אם has_pgp מוגדר ל-true. למידע נוסף על הצפנה מקצה לקצה ב-FAQ שלנו.
max_quota לא מחרוזת מכסת אחסון מקסימלית לכינוי זה. השאר ריק כדי לאפס למכסה המקסימלית הנוכחית של הדומיין או הזן ערך כמו "1 GB" שיפורש על ידי bytes. ערך זה ניתן לשינוי רק על ידי מנהלי הדומיין.
vacation_responder_is_enabled לא בוליאני האם להפעיל או להשבית מענה אוטומטי לחופשה.
vacation_responder_start_date לא מחרוזת תאריך התחלה למענה חופשה (אם מופעל ואין תאריך התחלה מוגדר כאן, מניחים שכבר התחיל). אנו תומכים בפורמטי תאריך כמו MM/DD/YYYY, YYYY-MM-DD, ופורמטים נוספים באמצעות ניתוח חכם עם dayjs.
vacation_responder_end_date לא מחרוזת תאריך סיום למענה חופשה (אם מופעל ואין תאריך סיום מוגדר כאן, מניחים שהוא לעולם לא מסתיים ומגיב לנצח). אנו תומכים בפורמטי תאריך כמו MM/DD/YYYY, YYYY-MM-DD, ופורמטים נוספים באמצעות ניתוח חכם עם dayjs.
vacation_responder_subject לא מחרוזת נושא בטקסט פשוט למענה חופשה, לדוגמה "מחוץ למשרד". אנו משתמשים ב-striptags להסרת כל HTML כאן.
vacation_responder_message לא מחרוזת הודעה בטקסט פשוט למענה חופשה, לדוגמה "אהיה מחוץ למשרד עד פברואר.". אנו משתמשים ב-striptags להסרת כל HTML כאן.

Example Request:

curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
  -u API_TOKEN:

שליפת כינוי דומיין

ניתן לשלוף כינוי דומיין באמצעות id או באמצעות ערך ה-name שלו.

GET /v1/domains/:domain_name/aliases/:alias_id

Example Request:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

GET /v1/domains/:domain_name/aliases/:alias_name

Example Request:

curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
  -u API_TOKEN:

עדכון כינוי דומיין

PUT /v1/domains/example.com/aliases/:alias_id

Body Parameter Required Type Description
name No String שם הכינוי
recipients No String or Array רשימת נמענים (חייב להיות מחרוזת מופרדת בפסיקים/רווחים/שורות או מערך של כתובות אימייל תקינות, שמות דומיין מלאים ("FQDN"), כתובות IP, ו/או כתובות URL של webhook)
description No String תיאור הכינוי
labels No String or Array רשימת תוויות (חייב להיות מחרוזת מופרדת בפסיקים/רווחים/שורות או מערך)
has_recipient_verification No Boolean דרוש מהנמענים ללחוץ על קישור אימות אימייל כדי שהאימיילים יעברו (ברירת המחדל היא הגדרת הדומיין אם לא מוגדר במפורש בגוף הבקשה)
is_enabled No Boolean האם להפעיל או להשבית את הכינוי הזה (אם מושבת, האימיילים ינותבו לשום מקום אך יחזירו קודי סטטוס מוצלחים). אם מועבר ערך, הוא יומר לבוליאני באמצעות boolean)
error_code_if_disabled No Number (either 250, 421, or 550) אימייל נכנס לכינוי זה יידחה אם is_enabled הוא false עם אחד מהקודים 250 (מסירה שקטה לשום מקום, לדוגמה blackhole או /dev/null), 421 (דחייה רכה; ונסיון חוזר עד כ-5 ימים) או 550 כשלון קבוע ודחייה. ברירת המחדל היא 250.
has_imap No Boolean האם להפעיל או להשבית אחסון IMAP עבור כינוי זה (אם מושבת, אימיילים נכנסים לא יאוחסנו ב-IMAP storage. אם מועבר ערך, הוא יומר לבוליאני באמצעות boolean)
has_pgp No Boolean האם להפעיל או להשבית הצפנת OpenPGP עבור אחסון אימייל מוצפן IMAP/POP3/CalDAV/CardDAV באמצעות public_key של הכינוי.
public_key No String מפתח ציבורי OpenPGP בפורמט ASCII Armor (לחץ כאן לצפייה בדוגמה; לדוגמה מפתח GPG עבור support@forwardemail.net). זה חל רק אם has_pgp מוגדר ל-true. למידע נוסף על הצפנה מקצה לקצה ב-FAQ שלנו.
max_quota No String מכסת אחסון מקסימלית לכינוי זה. השאר ריק כדי לאפס למכסה המקסימלית הנוכחית של הדומיין או הזן ערך כמו "1 GB" שיפורש על ידי bytes. ערך זה ניתן לשינוי רק על ידי מנהלי הדומיין.
vacation_responder_is_enabled No Boolean האם להפעיל או להשבית מענה אוטומטי לחופשה.
vacation_responder_start_date No String תאריך התחלה למענה החופשה (אם מופעל ואין תאריך התחלה מוגדר כאן, מניחים שכבר התחיל). אנו תומכים בפורמטים כמו MM/DD/YYYY, YYYY-MM-DD, ופורמטים נוספים באמצעות ניתוח חכם עם dayjs.
vacation_responder_end_date No String תאריך סיום למענה החופשה (אם מופעל ואין תאריך סיום מוגדר כאן, מניחים שהוא לעולם לא מסתיים ומגיב לנצח). אנו תומכים בפורמטים כמו MM/DD/YYYY, YYYY-MM-DD, ופורמטים נוספים באמצעות ניתוח חכם עם dayjs.
vacation_responder_subject No String נושא בהיר למענה החופשה, לדוגמה "מחוץ למשרד". אנו משתמשים ב-striptags להסרת כל תגי ה-HTML כאן.
vacation_responder_message No String הודעה בהירה למענה החופשה, לדוגמה "אהיה מחוץ למשרד עד פברואר.". אנו משתמשים ב-striptags להסרת כל תגי ה-HTML כאן.

בקשת דוגמה:

curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
  -u API_TOKEN:

מחיקת כינוי דומיין

DELETE /v1/domains/:domain_name/aliases/:alias_id

בקשת דוגמה:

curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
  -u API_TOKEN:

אנו מאפשרים לך להצפין רשומות אפילו בתוכנית החינמית ללא עלות. פרטיות לא צריכה להיות תכונה, היא צריכה להיות מובנית באופן מהותי בכל היבטי המוצר. כפי שנדרש רבות ב-דיון Privacy Guides וב-נושאים שלנו ב-GitHub הוספנו זאת.

הצפנת רשומת TXT

POST /v1/encrypt

פרמטר גוף חובה סוג תיאור
input כן מחרוזת כל רשומת TXT טקסט רגילה חוקית של Forward Email

בקשת דוגמה:

curl -X POST https://api.forwardemail.net/v1/encrypt \
  -d "input=user@gmail.com"