อีเมล API

ขณะนี้เรายังไม่ได้เปิดตัว API wrapper ใดๆ แต่เราวางแผนที่จะเปิดตัวในอนาคตอันใกล้นี้ หากต้องการรับการแจ้งเตือนเมื่อมีการเปิดตัว API wrapper ของภาษาโปรแกรมนั้นๆ โปรดส่งอีเมลไปที่ api@forwardemail.net ในระหว่างนี้ คุณสามารถใช้ไลบรารีคำขอ HTTP ที่แนะนำเหล่านี้ในแอปพลิเคชันของคุณ หรือเพียงแค่ใช้ ม้วนงอ ดังตัวอย่างด้านล่าง

ภาษา ห้องสมุด
ทับทิม Faraday
งูหลาม requests
ชวา OkHttp
PHP guzzle
จาวาสคริปต์ superagent (เราเป็นผู้ดูแลระบบ)
Node.js superagent (เราเป็นผู้ดูแลระบบ)
ไป net/http
.NET RestSharp

เส้นทาง URI ฐาน HTTP ปัจจุบันคือ: https://api.forwardemail.net

จุดสิ้นสุดทั้งหมดต้องการให้ รหัส API ถูกตั้งค่าเป็นค่า "ชื่อผู้ใช้" ของส่วนหัว การอนุญาตขั้นพื้นฐาน ของคำขอ (ยกเว้น รายชื่อผู้ติดต่อนามแฝง, ปฏิทินนามแฝง และ กล่องจดหมายนามแฝง ซึ่งใช้ สร้างชื่อผู้ใช้และรหัสผ่านนามแฝง)

ไม่ต้องกังวล เรามีตัวอย่างให้ด้านล่างนี้หากคุณไม่แน่ใจว่านี่คืออะไร

หากเกิดข้อผิดพลาดใดๆ เนื้อหาการตอบสนองของคำขอ API จะมีข้อความแสดงข้อผิดพลาดโดยละเอียด

รหัส ชื่อ
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 เป็นต้นไป ปลายทาง API สำหรับ รายชื่อโดเมน และ รายชื่อนามแฝงโดเมน จะมีค่าเริ่มต้นเป็นผลลัพธ์สูงสุดต่อหน้า 1000 หากคุณต้องการเลือกใช้ลักษณะการทำงานนี้ตั้งแต่เนิ่นๆ คุณสามารถส่ง ?paginate=true เป็นพารามิเตอร์ querystring เพิ่มเติมไปยัง URL สำหรับการสืบค้นปลายทางได้

การแบ่งหน้าได้รับการสนับสนุนโดยจุดสิ้นสุด API ทั้งหมดที่แสดงผลลัพธ์

เพียงระบุคุณสมบัติของ querystring page (และ limit (ไม่บังคับ)

คุณสมบัติ page ควรเป็นตัวเลขที่มากกว่าหรือเท่ากับ 1 หากคุณระบุ limit (ซึ่งเป็นตัวเลขเช่นกัน) ค่าต่ำสุดคือ 10 และค่าสูงสุดคือ 50 (เว้นแต่จะระบุไว้เป็นอย่างอื่น)

พารามิเตอร์ Querystring ที่จำเป็น พิมพ์ คำอธิบาย
page เลขที่ ตัวเลข หน้าผลลัพธ์ที่จะส่งคืน หากไม่ได้ระบุ ค่า page จะเป็น 1 ต้องเป็นตัวเลขที่มากกว่าหรือเท่ากับ 1
limit เลขที่ ตัวเลข จำนวนผลลัพธ์ที่จะแสดงผลต่อหน้า ค่าเริ่มต้นคือ 10 หากไม่ได้ระบุ ต้องเป็นตัวเลขที่มากกว่าหรือเท่ากับ 1 และน้อยกว่าหรือเท่ากับ 50

เพื่อพิจารณาว่ามีผลลัพธ์เพิ่มเติมหรือไม่ เราจึงจัดเตรียมส่วนหัวการตอบสนอง HTTP เหล่านี้ (ซึ่งคุณสามารถแยกวิเคราะห์เพื่อแบ่งหน้าด้วยโปรแกรมได้):

ส่วนหัวการตอบสนอง HTTP ตัวอย่าง คำอธิบาย
X-Page-Count X-Page-Count: 3 จำนวนหน้าทั้งหมดที่มีอยู่
X-Page-Current X-Page-Current: 1 หน้าผลลัพธ์ที่ส่งคืนในปัจจุบัน (เช่น อ้างอิงจากพารามิเตอร์ querystring page)
X-Page-Size X-Page-Size: 10 จำนวนผลลัพธ์ทั้งหมดในเพจที่ส่งคืน (เช่น อ้างอิงจากพารามิเตอร์ querystring 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 ไว้ให้คุณแยกวิเคราะห์ได้ดังที่แสดงในตัวอย่าง นี่คือ similar to GitHub (เช่น หากค่าไม่เกี่ยวข้องหรือไม่สามารถใช้งานได้ ระบบจะไม่ให้ค่าทั้งหมด เช่น "next" หากไม่มีหน้าอื่น)

ตัวอย่างคำขอ:

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

ดึงข้อมูลบันทึก

API ของเราช่วยให้คุณดาวน์โหลดบันทึกสำหรับบัญชีของคุณได้ด้วยโปรแกรม การส่งคำขอไปยังจุดสิ้นสุดนี้จะประมวลผลบันทึกทั้งหมดสำหรับบัญชีของคุณ และจะส่งอีเมลเป็นไฟล์แนบ (ไฟล์สเปรดชีต CSV แบบบีบอัด จีซิป) เมื่อดำเนินการเสร็จสิ้น

วิธีนี้ช่วยให้คุณสร้างงานเบื้องหลังด้วย งานครอน หรือใช้ ซอฟต์แวร์จัดตารางงาน Node.js Bree เพื่อรับบันทึกได้ทุกเมื่อที่ต้องการ โปรดทราบว่าจุดสิ้นสุดนี้จำกัดจำนวนคำขอ 10 ต่อวัน

ไฟล์แนบเป็นรูปแบบตัวพิมพ์เล็กของ email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz และอีเมลมีสรุปสั้นๆ เกี่ยวกับบันทึกที่ดึงมา คุณยังสามารถดาวน์โหลดบันทึกได้ตลอดเวลาจาก บัญชีของฉัน → บันทึก

GET /v1/logs/download

พารามิเตอร์ Querystring ที่จำเป็น พิมพ์ คำอธิบาย
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 (ทุกเที่ยงคืน):

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

โปรดทราบว่าคุณสามารถใช้บริการเช่น Crontab.guru เพื่อตรวจสอบรูปแบบการแสดงออกของงาน cron ของคุณได้

ตัวอย่างงาน Cron (ทุกเที่ยงคืนของทุกวัน และมีบันทึกจากวันก่อนหน้า):

สำหรับ 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 และ Ubuntu:

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 อื่นๆ ตรงที่จุดสิ้นสุดเหล่านี้ต้องการ การตรวจสอบความถูกต้อง "ชื่อผู้ใช้" เท่ากับชื่อผู้ใช้นามแฝง และ "รหัสผ่าน" เท่ากับรหัสผ่านนามแฝงที่สร้างขึ้นเป็นส่วนหัวการอนุญาตพื้นฐาน

Warning

ส่วนปลายทางนี้กำลังอยู่ในระหว่างดำเนินการ และคาดว่าจะเปิดตัวในปี 2024 ในระหว่างนี้ โปรดใช้ไคลเอ็นต์ IMAP จากเมนูแบบเลื่อนลง "แอป" ในการนำทางของเว็บไซต์ของเรา

รายชื่อผู้ติดต่อ

GET /v1/contacts

เร็วๆ นี้

สร้างรายชื่อติดต่อ

POST /v1/contacts

เร็วๆ นี้

ดึงข้อมูลผู้ติดต่อ

GET /v1/contacts/:id

เร็วๆ นี้

อัปเดตรายชื่อติดต่อ

PUT /v1/contacts/:id

เร็วๆ นี้

ลบรายชื่อติดต่อ

DELETE /v1/contacts/:id

เร็วๆ นี้

Note

ต่างจากจุดสิ้นสุด API อื่นๆ ตรงที่จุดสิ้นสุดเหล่านี้ต้องการ การตรวจสอบความถูกต้อง "ชื่อผู้ใช้" เท่ากับชื่อผู้ใช้นามแฝง และ "รหัสผ่าน" เท่ากับรหัสผ่านนามแฝงที่สร้างขึ้นเป็นส่วนหัวการอนุญาตพื้นฐาน

Warning

ส่วนปลายทางนี้กำลังอยู่ในระหว่างดำเนินการ และคาดว่าจะเปิดตัวในปี 2024 ในระหว่างนี้ โปรดใช้ไคลเอ็นต์ IMAP จากเมนูแบบเลื่อนลง "แอป" ในการนำทางของเว็บไซต์ของเรา

รายการปฏิทิน

GET /v1/calendars

เร็วๆ นี้

สร้างปฏิทิน

POST /v1/calendars

เร็วๆ นี้

ดึงข้อมูลปฏิทิน

GET /v1/calendars/:id

เร็วๆ นี้

อัปเดตปฏิทิน

PUT /v1/calendars/:id

เร็วๆ นี้

ลบปฏิทิน

DELETE /v1/calendars/:id

เร็วๆ นี้

Note

ต่างจากจุดสิ้นสุด API อื่นๆ ตรงที่จุดสิ้นสุดเหล่านี้ต้องการ การตรวจสอบความถูกต้อง "ชื่อผู้ใช้" เท่ากับชื่อผู้ใช้นามแฝง และ "รหัสผ่าน" เท่ากับรหัสผ่านนามแฝงที่สร้างขึ้นเป็นส่วนหัวการอนุญาตพื้นฐาน

Warning

ส่วนปลายทางนี้กำลังอยู่ในระหว่างดำเนินการ และคาดว่าจะเปิดตัวในปี 2024 ในระหว่างนี้ โปรดใช้ไคลเอ็นต์ IMAP จากเมนูแบบเลื่อนลง "แอป" ในการนำทางของเว็บไซต์ของเรา

โปรดตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามคำแนะนำในการตั้งค่าโดเมนของคุณแล้ว

สามารถดูคำแนะนำเหล่านี้ได้ในส่วนคำถามที่พบบ่อย คุณรองรับการรับอีเมล์ด้วย IMAP หรือไม่? ของเรา

รายการและค้นหาข้อความ

GET /v1/messages

เร็วๆ นี้

สร้างข้อความ

Note

การดำเนินการนี้ จะไม่ ส่งอีเมล แต่จะเพิ่มข้อความลงในโฟลเดอร์กล่องจดหมายของคุณ (เช่น คล้ายกับคำสั่ง APPEND ของ IMAP) หากต้องการส่งอีเมล โปรดดู สร้างอีเมล SMTP ขาออก ด้านล่าง หลังจากสร้างอีเมล SMTP ขาออกแล้ว คุณสามารถผนวกสำเนาของอีเมลโดยใช้จุดสิ้นสุดนี้ไปยังกล่องจดหมายของนามแฝงของคุณเพื่อวัตถุประสงค์ในการจัดเก็บข้อมูล

POST /v1/messages

เร็วๆ นี้

ดึงข้อความ

GET /v1/messages/:id

เร็วๆ นี้

อัปเดตข้อความ

PUT /v1/messages/:id

เร็วๆ นี้

ลบข้อความ

DELETE /v1/messages:id

เร็วๆ นี้

Tip

จุดสิ้นสุดของโฟลเดอร์ที่มีเส้นทางของโฟลเดอร์ /v1/folders/:path เป็นจุดสิ้นสุด สามารถใช้แทน ID ของโฟลเดอร์ :id ได้ ซึ่งหมายความว่าคุณสามารถอ้างอิงโฟลเดอร์โดยใช้ค่า path หรือ id ก็ได้

Warning

ส่วนปลายทางนี้กำลังอยู่ในระหว่างดำเนินการ และคาดว่าจะเปิดตัวในปี 2024 ในระหว่างนี้ โปรดใช้ไคลเอ็นต์ IMAP จากเมนูแบบเลื่อนลง "แอป" ในการนำทางของเว็บไซต์ของเรา

รายการโฟลเดอร์

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 ของอีเมล

หากต้องการส่งคืนคุณสมบัติเหล่านั้นและค่าของคุณสมบัติเหล่านั้น โปรดใช้จุดสิ้นสุด ดึงข้อมูลอีเมล พร้อม ID อีเมล

GET /v1/emails

พารามิเตอร์ Querystring ที่จำเป็น พิมพ์ คำอธิบาย
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 สำหรับพารามิเตอร์เนื้อหาทั้งหมดด้านล่าง

โปรดทราบว่าเรารองรับตัวเลือก Nodemailer ทั้งหมด ยกเว้น envelope และ dkim (เนื่องจากเราตั้งค่าให้คุณโดยอัตโนมัติ) เราตั้งค่าตัวเลือก disableFileAccess และ disableUrlAccess เป็น true โดยอัตโนมัติเพื่อความปลอดภัย

คุณควรส่งตัวเลือกเดี่ยวของ raw พร้อมกับอีเมลแบบเต็มแบบดิบรวมทั้งส่วนหัว หรือ ส่งตัวเลือกพารามิเตอร์เนื้อหาแต่ละรายการด้านล่าง

จุดสิ้นสุด API นี้จะเข้ารหัสอิโมจิให้คุณโดยอัตโนมัติหากพบในส่วนหัว (เช่น บรรทัดหัวเรื่อง Subject: 🤓 Hello จะถูกแปลงเป็น Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello โดยอัตโนมัติ) เป้าหมายของเราคือการสร้าง API อีเมลที่เป็นมิตรกับนักพัฒนาและป้องกันข้อผิดพลาดแบบดัมมีอย่างยิ่ง

POST /v1/emails

พารามิเตอร์ของร่างกาย ที่จำเป็น พิมพ์ คำอธิบาย
from เลขที่ สตริง (อีเมล) ที่อยู่อีเมลของผู้ส่ง (ต้องมีอยู่เป็นนามแฝงของโดเมน)
to เลขที่ สตริงหรืออาร์เรย์ รายการที่คั่นด้วยจุลภาคหรืออาร์เรย์ของผู้รับสำหรับส่วนหัว "ถึง"
cc เลขที่ สตริงหรืออาร์เรย์ รายการที่คั่นด้วยจุลภาคหรืออาร์เรย์ของผู้รับสำหรับส่วนหัว "Cc"
bcc เลขที่ สตริงหรืออาร์เรย์ รายการที่คั่นด้วยจุลภาคหรืออาร์เรย์ของผู้รับสำหรับส่วนหัว "Bcc"
subject เลขที่ สตริง หัวข้อของอีเมล์
text เลขที่ สตริงหรือบัฟเฟอร์ ข้อความเวอร์ชันข้อความธรรมดา
html เลขที่ สตริงหรือบัฟเฟอร์ ข้อความเวอร์ชัน HTML
attachments เลขที่ อาร์เรย์ อาร์เรย์ของวัตถุที่แนบมา (ดู Nodemailer's common fields)
sender เลขที่ สตริง ที่อยู่อีเมลสำหรับส่วนหัว "ผู้ส่ง" (ดู Nodemailer's more advanced fields)
replyTo เลขที่ สตริง ที่อยู่อีเมลสำหรับส่วนหัว "ตอบกลับถึง"
inReplyTo เลขที่ สตริง Message-ID ที่ข้อความนั้นใช้ในการตอบกลับ
references เลขที่ สตริงหรืออาร์เรย์ รายการที่คั่นด้วยช่องว่างหรืออาร์เรย์ของ ID ข้อความ
attachDataUrls เลขที่ บูลีน หาก true จะแปลงรูปภาพ data: ในเนื้อหา HTML ของข้อความเป็นสิ่งที่แนบมาที่ฝังอยู่
watchHtml เลขที่ สตริง เวอร์ชัน HTML ของข้อความเฉพาะสำหรับ Apple Watch (according to the Nodemailer docs นาฬิการุ่นล่าสุดไม่จำเป็นต้องตั้งค่านี้)
amp เลขที่ สตริง เวอร์ชัน HTML เฉพาะของข้อความ AMP4EMAIL (ดู Nodemailer's example)
icalEvent เลขที่ วัตถุ เหตุการณ์ iCalendar ที่จะใช้เป็นเนื้อหาข้อความทางเลือก (ดู Nodemailer's calendar events)
alternatives เลขที่ อาร์เรย์ อาร์เรย์ของเนื้อหาข้อความทางเลือก (ดู Nodemailer's alternative content)
encoding เลขที่ สตริง การเข้ารหัสสำหรับข้อความและสตริง HTML (ค่าเริ่มต้นเป็น "utf-8" แต่รองรับค่าการเข้ารหัส "hex" และ "base64" เช่นกัน)
raw เลขที่ สตริงหรือบัฟเฟอร์ ข้อความรูปแบบ RFC822 ที่สร้างขึ้นเองเพื่อใช้ (แทนที่จะใช้ข้อความที่สร้างโดย Nodemailer – ดู Nodemailer's custom source)
textEncoding เลขที่ สตริง การเข้ารหัสที่ถูกบังคับให้ใช้สำหรับค่าข้อความ ("quoted-printable" หรือ "base64") ค่าเริ่มต้นคือค่าที่ใกล้เคียงที่สุดที่ตรวจพบ (สำหรับ ASCII ให้ใช้ "quoted-printable")
priority เลขที่ สตริง ระดับความสำคัญของอีเมล (สามารถเป็น "high", "normal" (ค่าเริ่มต้น) หรือ "low") โปรดทราบว่าค่า "normal" จะไม่กำหนดส่วนหัวความสำคัญ (ซึ่งเป็นลักษณะการทำงานเริ่มต้น) หากตั้งค่า "high" หรือ "low" ส่วนหัว X-Priority, X-MSMail-Priority และ Importance จะเป็น will be set accordingly
headers เลขที่ วัตถุหรืออาร์เรย์ วัตถุหรืออาร์เรย์ของฟิลด์ส่วนหัวเพิ่มเติมที่จะตั้งค่า (ดู Nodemailer's custom headers)
messageId เลขที่ สตริง ค่า Message-ID ที่เป็นทางเลือกสำหรับส่วนหัว "Message-ID" (ค่าเริ่มต้นจะถูกสร้างขึ้นโดยอัตโนมัติหากไม่ได้ตั้งค่า โปรดทราบว่าค่าควรเป็น adhere to the RFC2822 specification)
date เลขที่ สตริงหรือวันที่ ค่าวันที่ (ไม่บังคับ) ที่จะใช้หากส่วนหัววันที่หายไปหลังจากการวิเคราะห์ มิฉะนั้น สตริง UTC ปัจจุบันจะถูกใช้หากไม่ได้ตั้งค่าไว้ ส่วนหัววันที่ต้องไม่เกิน 30 วันก่อนเวลาปัจจุบัน
list เลขที่ วัตถุ วัตถุตัวเลือกของส่วนหัว List-* (ดู Nodemailer's list headers)

ตัวอย่างคำขอ:

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 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 ขาออกไว้ในไคลเอ็นต์ ฐานข้อมูล หรือแอปพลิเคชันของคุณ คุณสามารถอ้างอิงค่ารหัสอีเมลของเราในฐานข้อมูลได้หากต้องการ โดยค่านี้จะถูกส่งกลับจากทั้งปลายทาง สร้างอีเมล์ และ ดึงข้อมูลอีเมล

DELETE /v1/emails/:id

ตัวอย่างคำขอ:

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

Tip

ปลายทางโดเมนที่มีชื่อโดเมน /v1/domains/:domain_name เป็นปลายทาง สามารถใช้แทน ID ของโดเมน :domain_id ได้ ซึ่งหมายความว่าคุณสามารถอ้างอิงโดเมนโดยใช้ค่า name หรือ id ก็ได้

รายการโดเมน

Note

ตั้งแต่วันที่ 1 พฤศจิกายน 2024 เป็นต้นไป ปลายทาง API สำหรับ รายชื่อโดเมน และ รายชื่อนามแฝงโดเมน จะมีค่าเริ่มต้นเป็นผลลัพธ์สูงสุดต่อหน้า 1000 หากคุณต้องการเลือกใช้ลักษณะการทำงานนี้ตั้งแต่เนิ่นๆ คุณสามารถส่ง ?paginate=true เป็นพารามิเตอร์ querystring เพิ่มเติมไปยัง URL สำหรับการสืบค้นปลายทางได้ ดู การแบ่งหน้า สำหรับข้อมูลเชิงลึกเพิ่มเติม

GET /v1/domains

พารามิเตอร์ Querystring ที่จำเป็น พิมพ์ คำอธิบาย
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 เลขที่ สตริง (ID โดเมนหรือชื่อโดเมน; FQDN) กำหนดโดเมนนี้ให้กับทีมเดียวกันจากโดเมนอื่นโดยอัตโนมัติ ซึ่งหมายความว่าสมาชิกทุกคนจากโดเมนนี้จะถูกกำหนดให้เป็นสมาชิกทีม และ plan จะถูกตั้งค่าเป็น team โดยอัตโนมัติเช่นกัน คุณสามารถตั้งค่าเป็น "none" ได้หากจำเป็นเพื่อปิดใช้งานโดยชัดเจน แต่ไม่จำเป็น
plan เลขที่ สตริง (นับได้) ประเภทแผน (ต้องเป็น "free", "enhanced_protection" หรือ "team" โดยค่าเริ่มต้นคือ "free" หรือแผนการชำระเงินปัจจุบันของผู้ใช้หากใช้แผนใดแผนหนึ่ง)
catchall เลขที่ สตริง (ที่อยู่อีเมลที่คั่นด้วย) หรือบูลีน สร้างนามแฝงแบบ catch-all เริ่มต้น โดยค่าเริ่มต้นคือ true (หากเป็น true จะใช้ที่อยู่อีเมลของผู้ใช้ API เป็นผู้รับ และหากเป็น false จะไม่มีการสร้างชื่อแบบ catch-all) หากส่งผ่านสตริง จะเป็นรายการที่อยู่อีเมลที่คั่นไว้เพื่อใช้เป็นผู้รับ (คั่นด้วยการแบ่งบรรทัด เว้นวรรค และ/หรือเครื่องหมายจุลภาค)
has_adult_content_protection เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันเนื้อหาสำหรับผู้ใหญ่ของ Spam Scanner บนโดเมนนี้หรือไม่
has_phishing_protection เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันฟิชชิ่งด้วย Spam Scanner บนโดเมนนี้หรือไม่
has_executable_protection เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันการทำงานของ Spam Scanner บนโดเมนนี้หรือไม่
has_virus_protection เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันไวรัส Spam Scanner บนโดเมนนี้หรือไม่
has_recipient_verification เลขที่ บูลีน โดเมนทั่วโลกเป็นค่าเริ่มต้นสำหรับการกำหนดให้ผู้รับนามแฝงต้องคลิกลิงก์ยืนยันอีเมลเพื่อให้อีเมลไหลผ่านหรือไม่
ignore_mx_check เลขที่ บูลีน ว่าจะละเว้นการตรวจสอบระเบียน MX บนโดเมนเพื่อยืนยันหรือไม่ ขั้นตอนนี้ส่วนใหญ่สำหรับผู้ใช้ที่มีกฎการกำหนดค่า MX Exchange ขั้นสูง และจำเป็นต้องรักษา MX Exchange เดิมไว้และส่งต่อไปยังเรา
retention_days เลขที่ ตัวเลข จำนวนเต็มระหว่าง 0 และ 30 ซึ่งสอดคล้องกับจำนวนวันเก็บรักษาเพื่อจัดเก็บอีเมล SMTP ขาออกหลังจากส่งสำเร็จหรือเกิดข้อผิดพลาดถาวร ค่าเริ่มต้นคือ 0 ซึ่งหมายความว่าอีเมล SMTP ขาออกจะถูกลบและแก้ไขทันทีเพื่อความปลอดภัยของคุณ
bounce_webhook เลขที่ สตริง (URL) หรือ บูลีน (เท็จ) URL เว็บฮุก http:// หรือ https:// ที่คุณเลือกเพื่อส่งเว็บฮุกที่เด้งกลับ เราจะส่งคำขอ POST ไปยัง URL นี้ พร้อมข้อมูลเกี่ยวกับความล้มเหลวของ 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:

รายชื่อรหัสผ่านที่ครอบคลุมทั่วทั้งโดเมน

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

ตัวอย่างคำขอ:

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

สร้างรหัสผ่านแบบครอบคลุมทั้งโดเมน

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:

ลบรหัสผ่านที่ครอบคลุมทั่วทั้งโดเมน

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 เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันเนื้อหาสำหรับผู้ใหญ่ของ Spam Scanner บนโดเมนนี้หรือไม่
has_phishing_protection เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันฟิชชิ่งด้วย Spam Scanner บนโดเมนนี้หรือไม่
has_executable_protection เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันการทำงานของ Spam Scanner บนโดเมนนี้หรือไม่
has_virus_protection เลขที่ บูลีน ว่าจะเปิดใช้งานการป้องกันไวรัส Spam Scanner บนโดเมนนี้หรือไม่
has_recipient_verification เลขที่ บูลีน โดเมนทั่วโลกเป็นค่าเริ่มต้นสำหรับการกำหนดให้ผู้รับนามแฝงต้องคลิกลิงก์ยืนยันอีเมลเพื่อให้อีเมลไหลผ่านหรือไม่
ignore_mx_check เลขที่ บูลีน ว่าจะละเว้นการตรวจสอบระเบียน MX บนโดเมนเพื่อยืนยันหรือไม่ ขั้นตอนนี้ส่วนใหญ่สำหรับผู้ใช้ที่มีกฎการกำหนดค่า MX Exchange ขั้นสูง และจำเป็นต้องรักษา MX Exchange เดิมไว้และส่งต่อไปยังเรา
retention_days เลขที่ ตัวเลข จำนวนเต็มระหว่าง 0 และ 30 ซึ่งสอดคล้องกับจำนวนวันเก็บรักษาเพื่อจัดเก็บอีเมล SMTP ขาออกหลังจากส่งสำเร็จหรือเกิดข้อผิดพลาดถาวร ค่าเริ่มต้นคือ 0 ซึ่งหมายความว่าอีเมล SMTP ขาออกจะถูกลบและแก้ไขทันทีเพื่อความปลอดภัยของคุณ
bounce_webhook เลขที่ สตริง (URL) หรือ บูลีน (เท็จ) URL เว็บฮุก http:// หรือ https:// ที่คุณเลือกเพื่อส่งเว็บฮุกที่เด้งกลับ เราจะส่งคำขอ POST ไปยัง URL นี้ พร้อมข้อมูลเกี่ยวกับความล้มเหลวของ 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 เป็นพารามิเตอร์ querystring เพิ่มเติมไปยัง URL สำหรับการสืบค้นปลายทางได้ ดู การแบ่งหน้า สำหรับข้อมูลเชิงลึกเพิ่มเติม

GET /v1/domains/example.com/aliases

พารามิเตอร์ Querystring ที่จำเป็น พิมพ์ คำอธิบาย
q เลขที่ สตริง (รองรับ RegExp) ค้นหาชื่อแทนในโดเมนตามชื่อ ป้ายกำกับ หรือผู้รับ
name เลขที่ สตริง (รองรับ RegExp) ค้นหาชื่อแทนในโดเมนตามชื่อ
recipient เลขที่ สตริง (รองรับ RegExp) ค้นหาชื่อแทนในโดเมนตามผู้รับ
sort เลขที่ สตริง เรียงลำดับตามฟิลด์ที่ระบุ (นำหน้าด้วยเครื่องหมายยัติภังค์ - เพื่อเรียงลำดับในทิศทางย้อนกลับของฟิลด์นั้น) ค่าเริ่มต้นคือ created_at หากไม่ได้ตั้งค่า
page เลขที่ ตัวเลข ดู Pagination เพื่อดูข้อมูลเชิงลึกเพิ่มเติม
limit เลขที่ ตัวเลข ดู Pagination เพื่อดูข้อมูลเชิงลึกเพิ่มเติม

ตัวอย่างคำขอ:

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 ของเว็บฮุก และหากไม่ได้ระบุไว้หรือเป็นอาร์เรย์ว่าง อีเมลของผู้ใช้ที่ส่งคำขอ API จะถูกตั้งเป็นผู้รับ)
description เลขที่ สตริง คำอธิบายนามแฝง
labels เลขที่ สตริงหรืออาร์เรย์ รายการป้ายกำกับ (ต้องแยกด้วยการแบ่งบรรทัด/ช่องว่าง/เครื่องหมายจุลภาคเป็นสตริงหรืออาร์เรย์)
has_recipient_verification เลขที่ บูลีน กำหนดให้ผู้รับคลิกลิงก์ยืนยันอีเมลเพื่อให้อีเมลไหลผ่าน (ค่าเริ่มต้นคือการตั้งค่าโดเมนหากไม่ได้ตั้งค่าไว้อย่างชัดเจนในเนื้อหาคำขอ)
is_enabled เลขที่ บูลีน ว่าจะเปิดใช้งานหรือปิดใช้งานนามแฝงนี้ (หากปิดใช้งาน อีเมลจะไม่ถูกส่งไปที่ใด แต่จะแสดงรหัสสถานะสำเร็จ) หากส่งค่า ค่าจะถูกแปลงเป็นค่าบูลีนโดยใช้ boolean
error_code_if_disabled เลขที่ หมายเลข (250, 421 หรือ 550) อีเมลขาเข้าที่ส่งไปยังนามแฝงนี้จะถูกปฏิเสธหาก is_enabled เป็น false โดยมี 250 (ส่งแบบเงียบๆ โดยไม่ส่งไปที่ใดเลย เช่น blackhole หรือ /dev/null), 421 (ปฏิเสธแบบนุ่มนวล และลองใหม่อีกครั้งนานสูงสุด ~5 วัน) หรือ 550 ล้มเหลวและถูกปฏิเสธถาวร ค่าเริ่มต้นคือ 250
has_imap เลขที่ บูลีน ไม่ว่าจะเปิดใช้งานหรือปิดใช้งานที่จัดเก็บ IMAP สำหรับนามแฝงนี้ (หากปิดใช้งาน อีเมลขาเข้าที่ได้รับจะไม่ถูกจัดเก็บใน IMAP storage หากส่งค่า ค่าจะถูกแปลงเป็นค่าบูลีนโดยใช้ boolean)
has_pgp เลขที่ บูลีน ว่าจะเปิดใช้งานหรือปิดใช้งาน OpenPGP encryption สำหรับ IMAP/POP3/CalDAV/CardDAV encrypted email storage โดยใช้ชื่อแทนว่า public_key หรือไม่
public_key เลขที่ สตริง คีย์สาธารณะ OpenPGP ในรูปแบบ ASCII Armor (click here to view an example เช่น คีย์ GPG สำหรับ support@forwardemail.net) ใช้ได้เฉพาะเมื่อคุณตั้งค่า has_pgp เป็น true เท่านั้น Learn more about end-to-end encryption in our 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 ทั้งหมดที่นี่

ตัวอย่างคำขอ:

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

ตัวอย่างคำขอ:

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

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

ตัวอย่างคำขอ:

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

อัปเดตชื่อโดเมน

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

พารามิเตอร์ของร่างกาย ที่จำเป็น พิมพ์ คำอธิบาย
name เลขที่ สตริง ชื่อเล่น
recipients เลขที่ สตริงหรืออาร์เรย์ รายชื่อผู้รับ (ต้องคั่นด้วยเครื่องหมายวรรคตอน/ช่องว่าง/จุลภาค โดยใช้สตริงหรืออาร์เรย์ของที่อยู่อีเมลที่ถูกต้อง ชื่อโดเมนที่ระบุคุณสมบัติครบถ้วน ("FQDN") ที่อยู่ IP และ/หรือ URL ของเว็บฮุก)
description เลขที่ สตริง คำอธิบายนามแฝง
labels เลขที่ สตริงหรืออาร์เรย์ รายการป้ายกำกับ (ต้องแยกด้วยการแบ่งบรรทัด/ช่องว่าง/เครื่องหมายจุลภาคเป็นสตริงหรืออาร์เรย์)
has_recipient_verification เลขที่ บูลีน กำหนดให้ผู้รับคลิกลิงก์ยืนยันอีเมลเพื่อให้อีเมลไหลผ่าน (ค่าเริ่มต้นคือการตั้งค่าโดเมนหากไม่ได้ตั้งค่าไว้อย่างชัดเจนในเนื้อหาคำขอ)
is_enabled เลขที่ บูลีน ว่าจะเปิดใช้งานหรือปิดใช้งานนามแฝงนี้ (หากปิดใช้งาน อีเมลจะไม่ถูกส่งไปที่ใด แต่จะแสดงรหัสสถานะสำเร็จ) หากส่งค่า ค่าจะถูกแปลงเป็นค่าบูลีนโดยใช้ boolean
error_code_if_disabled เลขที่ หมายเลข (250, 421 หรือ 550) อีเมลขาเข้าที่ส่งไปยังนามแฝงนี้จะถูกปฏิเสธหาก is_enabled เป็น false โดยมี 250 (ส่งแบบเงียบๆ โดยไม่ส่งไปที่ใดเลย เช่น blackhole หรือ /dev/null), 421 (ปฏิเสธแบบนุ่มนวล และลองใหม่อีกครั้งนานสูงสุด ~5 วัน) หรือ 550 ล้มเหลวและถูกปฏิเสธถาวร ค่าเริ่มต้นคือ 250
has_imap เลขที่ บูลีน ไม่ว่าจะเปิดใช้งานหรือปิดใช้งานที่จัดเก็บ IMAP สำหรับนามแฝงนี้ (หากปิดใช้งาน อีเมลขาเข้าที่ได้รับจะไม่ถูกจัดเก็บใน IMAP storage หากส่งค่า ค่าจะถูกแปลงเป็นค่าบูลีนโดยใช้ boolean)
has_pgp เลขที่ บูลีน ว่าจะเปิดใช้งานหรือปิดใช้งาน OpenPGP encryption สำหรับ IMAP/POP3/CalDAV/CardDAV encrypted email storage โดยใช้ชื่อแทนว่า public_key หรือไม่
public_key เลขที่ สตริง คีย์สาธารณะ OpenPGP ในรูปแบบ ASCII Armor (click here to view an example เช่น คีย์ GPG สำหรับ support@forwardemail.net) ใช้ได้เฉพาะเมื่อคุณตั้งค่า has_pgp เป็น true เท่านั้น Learn more about end-to-end encryption in our 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 ทั้งหมดที่นี่

ตัวอย่างคำขอ:

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:

เราอนุญาตให้คุณเข้ารหัสข้อมูลได้แม้ในแพ็กเกจฟรีโดยไม่มีค่าใช้จ่าย ความเป็นส่วนตัวไม่ควรเป็นฟีเจอร์ แต่ควรเป็นสิ่งที่ฝังอยู่ในทุกแง่มุมของผลิตภัณฑ์ ตามคำขออย่างมากใน การสนทนาเกี่ยวกับแนวทางความเป็นส่วนตัว และใน ปัญหา GitHub ของเรา เราได้เพิ่มฟีเจอร์นี้เข้าไปแล้ว

เข้ารหัสบันทึก TXT

POST /v1/encrypt

พารามิเตอร์ของร่างกาย ที่จำเป็น พิมพ์ คำอธิบาย
input ใช่ สตริง บันทึก TXT แบบข้อความธรรมดาสำหรับส่งต่ออีเมลที่ถูกต้อง

ตัวอย่างคำขอ:

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