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