อีเมล API
ไลบรารี
ขณะนี้เรายังไม่ได้เปิดตัว API wrapper ใดๆ แต่เราวางแผนที่จะเปิดตัวในอนาคตอันใกล้นี้ หากต้องการรับการแจ้งเตือนเมื่อมีการเปิดตัว API wrapper ของภาษาโปรแกรมนั้นๆ โปรดส่งอีเมลไปที่ api@forwardemail.net ในระหว่างนี้ คุณสามารถใช้ไลบรารีคำขอ HTTP ที่แนะนำเหล่านี้ในแอปพลิเคชันของคุณ หรือเพียงแค่ใช้ ม้วนงอ ดังตัวอย่างด้านล่าง
| ภาษา | ห้องสมุด | 
|---|---|
| ทับทิม | Faraday | 
| งูหลาม | requests | 
| ชวา | OkHttp | 
| PHP | guzzle | 
| จาวาสคริปต์ | superagent (เราเป็นผู้ดูแลระบบ) | 
| Node.js | superagent (เราเป็นผู้ดูแลระบบ) | 
| ไป | net/http | 
| .NET | RestSharp | 
URI ฐาน
เส้นทาง 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"
รายชื่อผู้ติดต่อนามแฝง (CardDAV)
Note
ต่างจากจุดสิ้นสุด API อื่นๆ ตรงที่จุดสิ้นสุดเหล่านี้ต้องการ การตรวจสอบความถูกต้อง "ชื่อผู้ใช้" เท่ากับชื่อผู้ใช้นามแฝง และ "รหัสผ่าน" เท่ากับรหัสผ่านนามแฝงที่สร้างขึ้นเป็นส่วนหัวการอนุญาตพื้นฐาน
Warning
ส่วนปลายทางนี้กำลังอยู่ในระหว่างดำเนินการ และคาดว่าจะเปิดตัวในปี 2024 ในระหว่างนี้ โปรดใช้ไคลเอ็นต์ IMAP จากเมนูแบบเลื่อนลง "แอป" ในการนำทางของเว็บไซต์ของเรา
รายชื่อผู้ติดต่อ
GET /v1/contacts
เร็วๆ นี้
สร้างรายชื่อติดต่อ
POST /v1/contacts
เร็วๆ นี้
ดึงข้อมูลผู้ติดต่อ
GET /v1/contacts/:id
เร็วๆ นี้
อัปเดตรายชื่อติดต่อ
PUT /v1/contacts/:id
เร็วๆ นี้
ลบรายชื่อติดต่อ
DELETE /v1/contacts/:id
เร็วๆ นี้
ปฏิทินนามแฝง (CalDAV)
Note
ต่างจากจุดสิ้นสุด API อื่นๆ ตรงที่จุดสิ้นสุดเหล่านี้ต้องการ การตรวจสอบความถูกต้อง "ชื่อผู้ใช้" เท่ากับชื่อผู้ใช้นามแฝง และ "รหัสผ่าน" เท่ากับรหัสผ่านนามแฝงที่สร้างขึ้นเป็นส่วนหัวการอนุญาตพื้นฐาน
Warning
ส่วนปลายทางนี้กำลังอยู่ในระหว่างดำเนินการ และคาดว่าจะเปิดตัวในปี 2024 ในระหว่างนี้ โปรดใช้ไคลเอ็นต์ IMAP จากเมนูแบบเลื่อนลง "แอป" ในการนำทางของเว็บไซต์ของเรา
รายการปฏิทิน
GET /v1/calendars
เร็วๆ นี้
สร้างปฏิทิน
POST /v1/calendars
เร็วๆ นี้
ดึงข้อมูลปฏิทิน
GET /v1/calendars/:id
เร็วๆ นี้
อัปเดตปฏิทิน
PUT /v1/calendars/:id
เร็วๆ นี้
ลบปฏิทิน
DELETE /v1/calendars/:id
เร็วๆ นี้
ข้อความนามแฝง (IMAP/POP3)
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
เร็วๆ นี้
โฟลเดอร์นามแฝง (IMAP/POP3)
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"