- Trang tìm kiếm
- Mục lục
API email
Thư viện
Hiện tại, chúng tôi chưa phát hành bất kỳ trình bao bọc API nào nhưng chúng tôi dự định sẽ thực hiện điều đó trong tương lai gần. Gửi email đến api@forwardemail.net nếu bạn muốn được thông báo khi trình bao bọc API của một ngôn ngữ lập trình cụ thể được phát hành. Trong khi đó, bạn có thể sử dụng các thư viện yêu cầu HTTP được đề xuất này trong ứng dụng của mình hoặc chỉ cần sử dụng Xoăn như trong các ví dụ dưới đây.
Ngôn ngữ | Thư viện |
---|---|
hồng ngọc | Faraday |
Python | yêu cầu |
Java | OkHttp |
PHP | ăn tham |
JavaScript | siêu chất (chúng tôi là người bảo trì) |
Node.js | siêu chất (chúng tôi là người bảo trì) |
Đi | mạng/http |
.NET | Nghỉ ngơiSharp |
URI cơ sở
Đường dẫn URI cơ sở HTTP hiện tại là: https://api.forwardemail.net
.
Xác thực
Tất cả các điểm cuối đều yêu cầu Mã API được đặt làm giá trị "tên người dùng" của yêu cầu Ủy quyền cơ bản tiêu đề (ngoại trừ Liên hệ bí danh, Lịch bí danh, Và Hộp thư bí danh mà sử dụng một tạo tên người dùng và mật khẩu bí danh)..
Đừng lo lắng – các ví dụ được cung cấp bên dưới nếu bạn không chắc đây là gì.
Lỗi
Nếu có bất kỳ lỗi nào xảy ra, nội dung phản hồi của yêu cầu API sẽ chứa thông báo lỗi chi tiết.
Mã số | Tên |
---|---|
200 | OK |
400 | Yêu cầu xấu |
401 | Không được phép |
403 | Cấm |
404 | Không tìm thấy |
429 | Quá nhiều yêu cầu |
500 | Lỗi máy chủ nội bộ |
501 | Không được thực hiện |
502 | Cổng xấu |
503 | dịch vụ Không sẵn có |
504 | Cổng Time-out |
Bản địa hóa
Dịch vụ của chúng tôi được dịch sang hơn 25 ngôn ngữ khác nhau. Tất cả thông báo phản hồi API được dịch sang ngôn ngữ cuối cùng được phát hiện của người dùng thực hiện yêu cầu API. Bạn có thể ghi đè điều này bằng cách chuyển một tùy chỉnh Accept-Language
tiêu đề. Hãy dùng thử bằng cách sử dụng trình đơn ngôn ngữ thả xuống ở cuối trang này.
Phân trang
NOTE: Tính đến ngày 1 tháng 11 năm 2024, các điểm cuối API cho Liệt kê tên miền Và Liệt kê bí danh tên miền sẽ mặc định là
1000
kết quả tối đa trên mỗi trang. Nếu bạn muốn chọn tham gia hành vi này sớm, bạn có thể chuyển?paginate=true
như một tham số chuỗi truy vấn bổ sung cho URL cho truy vấn điểm cuối.
Phân trang được hỗ trợ bởi tất cả các điểm cuối API liệt kê kết quả.
Chỉ cần cung cấp các thuộc tính chuỗi truy vấn page
(và tùy chọn limit
).
Tài sản page
phải là một số lớn hơn hoặc bằng 1
. Nếu bạn cung cấp limit
(cũng là một số), thì giá trị nhỏ nhất là 10
và tối đa là 50
(trừ khi có ghi chú khác).
Tham số chuỗi truy vấn | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
page | KHÔNG | Con số | Trang kết quả để trả về. Nếu không được chỉ định, page giá trị sẽ là 1 . Phải là một số lớn hơn hoặc bằng 1 . |
limit | KHÔNG | Con số | Số lượng kết quả trả về trên mỗi trang. Mặc định là 10 nếu không được chỉ định. Phải là một số lớn hơn hoặc bằng 1 và nhỏ hơn hoặc bằng 50 . |
Để xác định có thêm kết quả hay không, chúng tôi cung cấp các tiêu đề phản hồi HTTP sau (bạn có thể phân tích cú pháp để phân trang theo chương trình):
Tiêu đề phản hồi HTTP | Ví dụ | Sự miêu tả |
---|---|---|
X-Page-Count | X-Page-Count: 3 | Tổng số trang có sẵn. |
X-Page-Current | X-Page-Current: 1 | Trang kết quả hiện tại được trả về (ví dụ: dựa trên page tham số chuỗi truy vấn). |
X-Page-Size | X-Page-Size: 10 | Tổng số kết quả trong trang được trả về (ví dụ: dựa trên limit tham số chuỗi truy vấn và kết quả thực tế được trả về). |
X-Item-Count | X-Item-Count: 30 | Tổng số mục có sẵn trên tất cả các trang. |
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" | Chúng tôi cung cấp một Link Tiêu đề phản hồi HTTP bạn có thể phân tích như được hiển thị trong ví dụ. Đây là tương tự như GitHub (ví dụ: không phải tất cả các giá trị sẽ được cung cấp nếu chúng không liên quan hoặc không khả dụng, ví dụ: "next" sẽ không được cung cấp nếu không có trang khác). |
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?page=2&pagination=true \
-u API_TOKEN:
Nhật ký
Truy xuất nhật ký
API của chúng tôi theo chương trình cho phép bạn tải xuống nhật ký cho tài khoản của mình. Việc gửi yêu cầu đến điểm cuối này sẽ xử lý tất cả nhật ký cho tài khoản của bạn và gửi chúng qua email cho bạn dưới dạng tệp đính kèm (Gzip nén CSV tập tin bảng tính) sau khi hoàn thành.
Điều này cho phép bạn tạo các công việc nền với một công việc lương thấp hoặc sử dụng của chúng tôi Phần mềm lập kế hoạch công việc Node.js Bree để nhận nhật ký bất cứ khi nào bạn muốn. Lưu ý rằng điểm cuối này được giới hạn ở 10
yêu cầu mỗi ngày.
Tệp đính kèm là dạng chữ thường của email-deliverability-logs-YYYY-MM-DD-h-mm-A-z.csv.gz
và bản thân email chứa bản tóm tắt ngắn gọn về nhật ký được truy xuất. Bạn cũng có thể tải xuống nhật ký bất cứ lúc nào từ Tài khoản của tôi → Nhật ký
GET /v1/logs/download
Tham số chuỗi truy vấn | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
domain | KHÔNG | Chuỗi (FQDN) | Lọc nhật ký theo tên miền đủ điều kiện ("FQDN"). Nếu bạn không cung cấp thông tin này thì tất cả nhật ký trên tất cả các miền sẽ được truy xuất. |
q | KHÔNG | Sợi dây | Tìm kiếm nhật ký theo email, tên miền, tên bí danh, địa chỉ IP hoặc ngày (M/Y , M/D/YY , M-D , M-D-YY , hoặc M.D.YY định dạng). |
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/logs/download \
-u API_TOKEN:
Ví dụ Cron job (vào lúc nửa đêm hàng ngày):
0 0 * * * /usr/bin/curl https://api.forwardemail.net/v1/logs/download -u API_TOKEN: &>/dev/null
Lưu ý rằng bạn có thể sử dụng các dịch vụ như Crontab.guru để xác thực cú pháp biểu thức công việc định kỳ của bạn.
Ví dụ Cron job (vào lúc nửa đêm hàng ngày và với nhật ký của ngày hôm trước):
Đối với 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
Đối với Linux và 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
Tài khoản
Tạo tài khoản
POST /v1/account
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
email | Đúng | Chuỗi (Email) | Địa chỉ email |
password | Đúng | Sợi dây | Mật khẩu |
Yêu cầu ví dụ:
curl -X POST https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Truy xuất tài khoản
GET /v1/account
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/account \
-u API_TOKEN:
Cập nhật tài khoản
PUT /v1/account
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
email | KHÔNG | Chuỗi (Email) | Địa chỉ email |
given_name | KHÔNG | Sợi dây | Tên đầu tiên |
family_name | KHÔNG | Sợi dây | Họ |
avatar_url | KHÔNG | Chuỗi (URL) | Liên kết đến hình ảnh đại diện |
Yêu cầu ví dụ:
curl -X PUT https://api.forwardemail.net/v1/account \
-u API_TOKEN: \
-d "email=user%40gmail.com"
Liên hệ bí danh (CardDAV)
NOTE: Không giống như các điểm cuối API khác, những điểm cuối này yêu cầu Xác thực "username" bằng với tên người dùng bí danh và "password" bằng với mật khẩu được tạo bí danh làm tiêu đề Ủy quyền cơ bản.
WIP: Phần điểm cuối này đang trong quá trình hoàn thiện và hy vọng sẽ được phát hành vào năm 2024. Trong thời gian chờ đợi, vui lòng sử dụng ứng dụng khách IMAP từ menu thả xuống "Ứng dụng" trong phần điều hướng của trang web của chúng tôi.
Liệt kê danh bạ
GET /v1/contacts
Sắp ra mắt
Tạo liên hệ
POST /v1/contacts
Sắp ra mắt
Lấy lại liên lạc
GET /v1/contacts/:id
Sắp ra mắt
Cập nhật liên hệ
PUT /v1/contacts/:id
Sắp ra mắt
Xóa liên lạc
DELETE /v1/contacts/:id
Sắp ra mắt
Lịch bí danh (CalDAV)
NOTE: Không giống như các điểm cuối API khác, những điểm cuối này yêu cầu Xác thực "username" bằng với tên người dùng bí danh và "password" bằng với mật khẩu được tạo bí danh làm tiêu đề Ủy quyền cơ bản.
WIP: Phần điểm cuối này đang trong quá trình hoàn thiện và hy vọng sẽ được phát hành vào năm 2024. Trong thời gian chờ đợi, vui lòng sử dụng ứng dụng khách IMAP từ menu thả xuống "Ứng dụng" trong phần điều hướng của trang web của chúng tôi.
Danh sách lịch
GET /v1/calendars
Sắp ra mắt
Tạo lịch
POST /v1/calendars
Sắp ra mắt
Lấy lại lịch
GET /v1/calendars/:id
Sắp ra mắt
Cập nhật lịch
PUT /v1/calendars/:id
Sắp ra mắt
Xóa lịch
DELETE /v1/calendars/:id
Sắp ra mắt
Tin nhắn bí danh (IMAP/POP3)
NOTE: Không giống như các điểm cuối API khác, những điểm cuối này yêu cầu Xác thực "username" bằng với tên người dùng bí danh và "password" bằng với mật khẩu được tạo bí danh làm tiêu đề Ủy quyền cơ bản.
WIP: Phần điểm cuối này đang trong quá trình hoàn thiện và hy vọng sẽ được phát hành vào năm 2024. Trong thời gian chờ đợi, vui lòng sử dụng ứng dụng khách IMAP từ menu thả xuống "Ứng dụng" trong phần điều hướng của trang web của chúng tôi.
Hãy đảm bảo rằng bạn đã làm theo hướng dẫn thiết lập cho tên miền của mình.
Những hướng dẫn này có thể được tìm thấy trong phần Câu hỏi thường gặp của chúng tôi Bạn có hỗ trợ nhận email bằng IMAP không?.
Liệt kê và tìm kiếm tin nhắn
GET /v1/messages
Sắp ra mắt
Tạo tin nhắn
NOTE: Điều này sẽ NOT gửi email – nó chỉ đơn giản là thêm tin nhắn vào thư mục hộp thư của bạn (ví dụ: điều này tương tự như IMAP
APPEND
lệnh). Nếu bạn muốn gửi email, hãy xem Tạo email SMTP gửi đi bên dưới. Sau khi tạo email SMTP gửi đi, bạn có thể thêm một bản sao của email đó bằng điểm cuối này vào hộp thư bí danh của mình để lưu trữ.
POST /v1/messages
Sắp ra mắt
Lấy lại tin nhắn
GET /v1/messages/:id
Sắp ra mắt
Cập nhật tin nhắn
PUT /v1/messages/:id
Sắp ra mắt
Xóa tin nhắn
DELETE /v1/messages:id
Sắp ra mắt
Thư mục bí danh (IMAP/POP3)
/v1/folders/:path
vì điểm cuối của chúng có thể hoán đổi với ID của thư mục :id
. Điều này có nghĩa là bạn có thể tham chiếu đến thư mục bằng cách path
hoặc id
giá trị.
WIP: Phần điểm cuối này đang trong quá trình hoàn thiện và hy vọng sẽ được phát hành vào năm 2024. Trong thời gian chờ đợi, vui lòng sử dụng ứng dụng khách IMAP từ menu thả xuống "Ứng dụng" trong phần điều hướng của trang web của chúng tôi.
Danh sách thư mục
GET /v1/folders
Sắp ra mắt
Tạo thư mục
POST /v1/folders
Sắp ra mắt
Lấy lại thư mục
GET /v1/folders/:id
Sắp ra mắt
Cập nhật thư mục
PUT /v1/folders/:id
Sắp ra mắt
Xóa thư mục
DELETE /v1/folders/:id
Sắp ra mắt
Sao chép thư mục
POST /v1/folders/:id/copy
Sắp ra mắt
Email gửi đi
Hãy đảm bảo rằng bạn đã làm theo hướng dẫn thiết lập cho tên miền của mình.
Những hướng dẫn này có thể được tìm thấy tại Tài khoản của tôi → Tên miền → Cài đặt → Cấu hình SMTP gửi đi. Bạn cần đảm bảo thiết lập DKIM, Return-Path và DMARC để gửi SMTP đi bằng miền của bạn.
Nhận giới hạn email SMTP gửi đi
Đây là một điểm cuối đơn giản trả về một đối tượng JSON chứa count
Và limit
về số lượng tin nhắn gửi đi SMTP hàng ngày trên cơ sở mỗi tài khoản.
GET /v1/emails/limit
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/emails/limit \
-u API_TOKEN:
Liệt kê các email SMTP gửi đi
Lưu ý rằng điểm cuối này không trả về giá trị thuộc tính cho email message
, headers
, cũng không rejectedErrors
.
Để trả về những thuộc tính đó và giá trị của chúng, vui lòng sử dụng Truy xuất email điểm cuối có ID email.
GET /v1/emails
Tham số chuỗi truy vấn | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
q | KHÔNG | Chuỗi (hỗ trợ RegExp) | Tìm kiếm email theo siêu dữ liệu |
domain | KHÔNG | Chuỗi (hỗ trợ RegExp) | Tìm kiếm email theo tên miền |
sort | KHÔNG | Sợi dây | Sắp xếp theo một trường cụ thể (tiền tố có dấu gạch nối đơn - để sắp xếp theo hướng ngược lại của trường đó). Mặc định là created_at nếu không được thiết lập. |
page | KHÔNG | Con số | Nhìn thấy Phân trang để có thêm hiểu biết sâu sắc |
limit | KHÔNG | Con số | Nhìn thấy Phân trang để có thêm hiểu biết sâu sắc |
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/emails?limit=1 \
-u API_TOKEN:
Tạo email SMTP gửi đi
API tạo email của chúng tôi được lấy cảm hứng và tận dụng cấu hình tùy chọn thư của Nodemailer. Hãy trì hoãn việc Cấu hình tin nhắn Nodemailer cho tất cả các thông số cơ thể dưới đây.
Lưu ý rằng ngoại trừ envelope
Và dkim
(vì chúng tôi tự động đặt chúng cho bạn), chúng tôi hỗ trợ tất cả các tùy chọn Nodemailer. Chúng tôi tự động thiết lập disableFileAccess
Và disableUrlAccess
tùy chọn để true
vì mục đích an ninh.
Bạn nên vượt qua tùy chọn duy nhất của raw
với email đầy đủ thô của bạn bao gồm các tiêu đề hoặc vượt qua các tùy chọn tham số cơ thể riêng lẻ bên dưới.
Điểm cuối API này sẽ tự động mã hóa biểu tượng cảm xúc cho bạn nếu chúng được tìm thấy trong tiêu đề (ví dụ: dòng chủ đề của Subject: 🤓 Hello
được chuyển đổi thành Subject: =?UTF-8?Q?=F0=9F=A4=93?= Hello
Mục tiêu của chúng tôi là tạo ra một API email cực kỳ thân thiện với nhà phát triển và không thể bị giả mạo.
POST /v1/emails
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
from | KHÔNG | Chuỗi (Email) | Địa chỉ email của người gửi (phải tồn tại dưới dạng bí danh của miền). |
to | KHÔNG | Chuỗi hoặc mảng | Danh sách được phân tách bằng dấu phẩy hoặc Mảng người nhận cho tiêu đề "Tới". |
cc | KHÔNG | Chuỗi hoặc mảng | Danh sách được phân tách bằng dấu phẩy hoặc Mảng người nhận cho tiêu đề "Cc". |
bcc | KHÔNG | Chuỗi hoặc mảng | Danh sách được phân tách bằng dấu phẩy hoặc Mảng người nhận cho tiêu đề "Bcc". |
subject | KHÔNG | Sợi dây | Chủ đề của email. |
text | KHÔNG | Chuỗi hoặc bộ đệm | Phiên bản văn bản gốc của tin nhắn. |
html | KHÔNG | Chuỗi hoặc bộ đệm | Phiên bản HTML của tin nhắn. |
attachments | KHÔNG | Mảng | Một mảng các đối tượng đính kèm (xem Các trường chung của Nodemailer). |
sender | KHÔNG | Sợi dây | Địa chỉ email cho tiêu đề "Người gửi" (xem Các trường nâng cao hơn của Nodemailer). |
replyTo | KHÔNG | Sợi dây | Địa chỉ email cho tiêu đề "Trả lời". |
inReplyTo | KHÔNG | Sợi dây | ID tin nhắn mà tin nhắn được trả lời. |
references | KHÔNG | Chuỗi hoặc mảng | Danh sách được phân tách bằng dấu cách hoặc Mảng ID tin nhắn. |
attachDataUrls | KHÔNG | Boolean | Nếu như true sau đó chuyển đổi data: hình ảnh trong nội dung HTML của tin nhắn vào các tệp đính kèm được nhúng. |
watchHtml | KHÔNG | Sợi dây | Phiên bản HTML cụ thể của thông báo trên Apple Watch (theo tài liệu Nodemailer, những chiếc đồng hồ mới nhất không yêu cầu cài đặt điều này). |
amp | KHÔNG | Sợi dây | Phiên bản HTML cụ thể của AMP4EMAIL của tin nhắn (xem Ví dụ của Nodemailer). |
icalEvent | KHÔNG | Sự vật | Sự kiện iCalendar để sử dụng làm nội dung tin nhắn thay thế (xem Sự kiện lịch của Nodemailer). |
alternatives | KHÔNG | Mảng | Mảng nội dung tin nhắn thay thế (xem Nội dung thay thế của Nodemailer). |
encoding | KHÔNG | Sợi dây | Mã hóa cho chuỗi văn bản và HTML (mặc định là "utf-8" , nhưng hỗ trợ "hex" Và "base64" giá trị mã hóa là tốt). |
raw | KHÔNG | Chuỗi hoặc bộ đệm | Một thông báo có định dạng RFC822 được tạo tùy chỉnh để sử dụng (thay vì thông báo được tạo bởi Nodemailer - xem Nguồn tùy chỉnh của Nodemailer). |
textEncoding | KHÔNG | Sợi dây | Mã hóa bắt buộc phải được sử dụng cho các giá trị văn bản (hoặc "quoted-printable" hoặc "base64" ). Giá trị mặc định là giá trị gần nhất được phát hiện (để sử dụng ASCII "quoted-printable" ). |
priority | KHÔNG | Sợi dây | Mức độ ưu tiên cho email (có thể là "high" , "normal" (mặc định) hoặc "low" ). Lưu ý rằng một giá trị của "normal" không đặt tiêu đề ưu tiên (đây là hành vi mặc định). Nếu một giá trị của "high" hoặc "low" được thiết lập thì X-Priority , X-MSMail-Priority , Và Importance tiêu đề sẽ được thiết lập tương ứng. |
headers | KHÔNG | Đối tượng hoặc mảng | Một đối tượng hoặc một mảng các trường tiêu đề bổ sung cần đặt (xem Tiêu đề tùy chỉnh của Nodemailer). |
messageId | KHÔNG | Sợi dây | Giá trị Message-ID tùy chọn cho tiêu đề "Message-ID" (giá trị mặc định sẽ được tạo tự động nếu không được đặt – lưu ý rằng giá trị này sẽ tuân thủ đặc điểm kỹ thuật RFC2822). |
date | KHÔNG | Chuỗi hoặc Ngày | Giá trị Ngày tùy chọn sẽ được sử dụng nếu tiêu đề Ngày bị thiếu sau khi phân tích cú pháp, nếu không, chuỗi UTC hiện tại sẽ được sử dụng nếu không được đặt. Tiêu đề ngày không được cách thời điểm hiện tại quá 30 ngày. |
list | KHÔNG | Sự vật | Đối tượng tùy chọn của List-* tiêu đề (xem Tiêu đề danh sách của Nodemailer). |
Yêu cầu ví dụ:
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"
Yêu cầu ví dụ:
curl -X POST https://api.forwardemail.net/v1/emails \
-u API_TOKEN: \
-d "raw=`cat file.eml`"
Lấy email SMTP gửi đi
GET /v1/emails/:id
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Xóa email SMTP gửi đi
Xóa email sẽ đặt trạng thái thành "rejected"
(và sau đó không xử lý nó trong hàng đợi) khi và chỉ nếu trạng thái hiện tại là một trong "pending"
, "queued"
, hoặc "deferred"
. Chúng tôi có thể tự động lọc email sau 30 ngày kể từ khi chúng được tạo và/hoặc gửi – do đó bạn nên giữ một bản sao của email SMTP gửi đi trong ứng dụng khách, cơ sở dữ liệu hoặc ứng dụng của mình. Bạn có thể tham chiếu giá trị ID email của chúng tôi trong cơ sở dữ liệu của mình nếu muốn – giá trị này được trả về từ cả hai Tạo email Và Truy xuất email điểm cuối.
DELETE /v1/emails/:id
Yêu cầu ví dụ:
curl -X DELETE https://api.forwardemail.net/v1/emails/:id \
-u API_TOKEN:
Tên miền
/v1/domains/:domain_name
vì điểm cuối của chúng có thể hoán đổi với ID của miền :domain_id
. Điều này có nghĩa là bạn có thể tham khảo tên miền bằng name
hoặc id
giá trị.
Liệt kê tên miền
NOTE: Tính đến ngày 1 tháng 11 năm 2024, các điểm cuối API cho Liệt kê tên miền Và Liệt kê bí danh tên miền sẽ mặc định là
1000
kết quả tối đa trên mỗi trang. Nếu bạn muốn chọn tham gia hành vi này sớm, bạn có thể chuyển?paginate=true
như một tham số chuỗi truy vấn bổ sung cho URL cho truy vấn điểm cuối. Xem Phân trang để biết thêm thông tin chi tiết.
GET /v1/domains
Tham số chuỗi truy vấn | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
q | KHÔNG | Chuỗi (hỗ trợ RegExp) | Tìm kiếm tên miền theo tên |
name | KHÔNG | Chuỗi (hỗ trợ RegExp) | Tìm kiếm tên miền theo tên |
sort | KHÔNG | Sợi dây | Sắp xếp theo một trường cụ thể (tiền tố có dấu gạch nối đơn - để sắp xếp theo hướng ngược lại của trường đó). Mặc định là created_at nếu không được thiết lập. |
page | KHÔNG | Con số | Nhìn thấy Phân trang để có thêm hiểu biết sâu sắc |
limit | KHÔNG | Con số | Nhìn thấy Phân trang để có thêm hiểu biết sâu sắc |
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains \
-u API_TOKEN:
Tạo tên miền
POST /v1/domains
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
domain | Đúng | Chuỗi (FQDN hoặc IP) | Tên miền đủ điều kiện ("FQDN") hoặc địa chỉ IP |
plan | KHÔNG | Chuỗi (đếm được) | Loại kế hoạch (phải là "free" , "enhanced_protection" , hoặc "team" , mặc định là "free" hoặc gói trả phí hiện tại của người dùng nếu có) |
catchall | KHÔNG | Chuỗi (địa chỉ email được phân tách) hoặc Boolean | Tạo một bí danh chung mặc định, mặc định là true (nếu như true nó sẽ sử dụng địa chỉ email của người dùng API làm người nhận và nếu false sẽ không có thông tin tổng hợp nào được tạo). Nếu một Chuỗi được chuyển thì đó là danh sách các địa chỉ email được phân tách để sử dụng làm người nhận (được phân tách bằng dấu ngắt dòng, dấu cách và/hoặc dấu phẩy) |
has_adult_content_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ nội dung người lớn của Trình quét thư rác trên miền này hay không |
has_phishing_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ lừa đảo bằng Trình quét thư rác trên miền này hay không |
has_executable_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ thực thi của Trình quét Thư rác trên miền này hay không |
has_virus_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ chống vi-rút Spam Scanner trên miền này hay không |
has_recipient_verification | KHÔNG | Boolean | Miền chung mặc định về việc có yêu cầu người nhận bí danh nhấp vào liên kết xác minh email để email đi qua hay không |
ignore_mx_check | KHÔNG | Boolean | Có bỏ qua việc kiểm tra bản ghi MX trên miền để xác minh hay không. Điều này chủ yếu dành cho người dùng có quy tắc cấu hình trao đổi MX nâng cao và cần giữ trao đổi MX hiện có của họ và chuyển tiếp tới quy tắc trao đổi MX của chúng tôi. |
retention_days | KHÔNG | Con số | Số nguyên giữa 0 Và 30 tương ứng với số ngày lưu giữ để lưu trữ các email SMTP gửi đi sau khi được gửi thành công hoặc bị lỗi vĩnh viễn. Mặc định là 0 , điều đó có nghĩa là các email SMTP gửi đi sẽ bị xóa và xử lý lại ngay lập tức để bảo mật cho bạn. |
bounce_webhook | KHÔNG | Chuỗi (URL) hoặc Boolean (sai) | Các http:// hoặc https:// URL webhook mà bạn chọn để gửi webhook trả lại. Chúng tôi sẽ gửi một POST yêu cầu gửi đến URL này thông tin về lỗi SMTP gửi đi (ví dụ: lỗi mềm hoặc lỗi cứng – để bạn có thể quản lý người đăng ký và quản lý email gửi đi theo chương trình). |
max_quota_per_alias | KHÔNG | Sợi dây | Hạn ngạch lưu trữ tối đa cho các bí danh trên tên miền này. Nhập giá trị như "1 GB" sẽ được phân tích bởi byte. |
Yêu cầu ví dụ:
curl -X POST https://api.forwardemail.net/v1/domains \
-u API_TOKEN: \
-d domain=example.com \
-d plan=free
Truy xuất tên miền
GET /v1/domains/example.com
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Xác minh bản ghi tên miền
GET /v1/domains/example.com/verify-records
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains/example.com/verify-records \
-u API_TOKEN:
Cập nhật miền
PUT /v1/domains/example.com
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
smtp_port | KHÔNG | Chuỗi hoặc số | Cổng tùy chỉnh để định cấu hình cho chuyển tiếp SMTP (mặc định là "25" ) |
has_adult_content_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ nội dung người lớn của Trình quét thư rác trên miền này hay không |
has_phishing_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ lừa đảo bằng Trình quét thư rác trên miền này hay không |
has_executable_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ thực thi của Trình quét Thư rác trên miền này hay không |
has_virus_protection | KHÔNG | Boolean | Có bật tính năng bảo vệ chống vi-rút Spam Scanner trên miền này hay không |
has_recipient_verification | KHÔNG | Boolean | Miền chung mặc định về việc có yêu cầu người nhận bí danh nhấp vào liên kết xác minh email để email đi qua hay không |
ignore_mx_check | KHÔNG | Boolean | Có bỏ qua việc kiểm tra bản ghi MX trên miền để xác minh hay không. Điều này chủ yếu dành cho người dùng có quy tắc cấu hình trao đổi MX nâng cao và cần giữ trao đổi MX hiện có của họ và chuyển tiếp tới quy tắc trao đổi MX của chúng tôi. |
retention_days | KHÔNG | Con số | Số nguyên giữa 0 Và 30 tương ứng với số ngày lưu giữ để lưu trữ các email SMTP gửi đi sau khi được gửi thành công hoặc bị lỗi vĩnh viễn. Mặc định là 0 , điều đó có nghĩa là các email SMTP gửi đi sẽ bị xóa và xử lý lại ngay lập tức để bảo mật cho bạn. |
bounce_webhook | KHÔNG | Chuỗi (URL) hoặc Boolean (sai) | Các http:// hoặc https:// URL webhook mà bạn chọn để gửi webhook trả lại. Chúng tôi sẽ gửi một POST yêu cầu gửi đến URL này thông tin về lỗi SMTP gửi đi (ví dụ: lỗi mềm hoặc lỗi cứng – để bạn có thể quản lý người đăng ký và quản lý email gửi đi theo chương trình). |
max_quota_per_alias | KHÔNG | Sợi dây | Hạn ngạch lưu trữ tối đa cho các bí danh trên tên miền này. Nhập giá trị như "1 GB" sẽ được phân tích bởi byte. |
Yêu cầu ví dụ:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com \
-u API_TOKEN:
Xóa tên miền
DELETE /v1/domains/:domain_name
Yêu cầu ví dụ:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name \
-u API_TOKEN:
Mời
Chấp nhận lời mời tên miền
GET /v1/domains/:domain_name/invites
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Tạo lời mời tên miền
POST /v1/domains/example.com/invites
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
email | Đúng | Chuỗi (Email) | Địa chỉ email để mời vào danh sách thành viên tên miền |
group | Đúng | Chuỗi (đếm được) | Nhóm để thêm người dùng vào thành viên miền với (có thể là một trong "admin" hoặc "user" ) |
Yêu cầu ví dụ:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/invites \
-u API_TOKEN: \
-d "email=user%40gmail.com" \
-d group=admin
Xóa lời mời tên miền
DELETE /v1/domains/:domain_name/invites
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
email | Đúng | Chuỗi (Email) | Địa chỉ email cần xóa khỏi danh sách thành viên tên miền |
Yêu cầu ví dụ:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/invites \
-u API_TOKEN:
Các thành viên
Cập nhật thành viên miền
PUT /v1/domains/example.com/members/:member_id
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
group | Đúng | Chuỗi (đếm được) | Nhóm để cập nhật người dùng thành thành viên tên miền với (có thể là một trong "admin" hoặc "user" ) |
Yêu cầu ví dụ:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/members/:member_id \
-u API_TOKEN:
Xóa thành viên miền
DELETE /v1/domains/:domain_name/members/:member_id
Yêu cầu ví dụ:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/members/:member_id \
-u API_TOKEN:
Bí danh
Tạo mật khẩu bí danh
Lưu ý rằng nếu bạn không gửi hướng dẫn qua email thì tên người dùng và mật khẩu sẽ nằm trong phần phản hồi JSON của một yêu cầu thành công ở định dạng { username: 'alias@yourdomain.com', password: 'some-generated-password' }
.
POST /v1/domains/example.com/aliases/:alias_id/generate-password
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
new_password | KHÔNG | Sợi dây | Mật khẩu mới tùy chỉnh của bạn để sử dụng cho bí danh. Lưu ý rằng bạn có thể để trống hoặc thiếu hoàn toàn phần này khỏi nội dung yêu cầu API của mình nếu bạn muốn nhận mật khẩu mạnh và được tạo ngẫu nhiên. |
password | KHÔNG | Sợi dây | Mật khẩu hiện tại cho bí danh để thay đổi mật khẩu mà không xóa bộ nhớ hộp thư IMAP hiện có (xem is_override tùy chọn bên dưới nếu bạn không còn mật khẩu hiện tại). |
is_override | KHÔNG | Boolean | USE WITH CAUTION: Điều này sẽ ghi đè hoàn toàn mật khẩu và cơ sở dữ liệu bí danh hiện có, đồng thời sẽ xóa vĩnh viễn bộ lưu trữ IMAP hiện có và đặt lại hoàn toàn cơ sở dữ liệu email SQLite của bí danh. Vui lòng tạo bản sao lưu nếu có thể nếu bạn có hộp thư hiện có gắn với bí danh này. |
emailed_instructions | KHÔNG | Sợi dây | Địa chỉ email để gửi mật khẩu và hướng dẫn thiết lập bí danh tới. |
Yêu cầu ví dụ:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id/generate-password \
-u API_TOKEN:
Liệt kê bí danh tên miền
NOTE: Tính đến ngày 1 tháng 11 năm 2024, các điểm cuối API cho Liệt kê tên miền Và Liệt kê bí danh tên miền sẽ mặc định là
1000
kết quả tối đa trên mỗi trang. Nếu bạn muốn chọn tham gia hành vi này sớm, bạn có thể chuyển?paginate=true
như một tham số chuỗi truy vấn bổ sung cho URL cho truy vấn điểm cuối. Xem Phân trang để biết thêm thông tin chi tiết.
GET /v1/domains/example.com/aliases
Tham số chuỗi truy vấn | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
q | KHÔNG | Chuỗi (hỗ trợ RegExp) | Tìm kiếm bí danh trong miền theo tên, nhãn hoặc người nhận |
name | KHÔNG | Chuỗi (hỗ trợ RegExp) | Tìm kiếm bí danh trong một miền theo tên |
recipient | KHÔNG | Chuỗi (hỗ trợ RegExp) | Tìm kiếm bí danh trong miền theo người nhận |
sort | KHÔNG | Sợi dây | Sắp xếp theo một trường cụ thể (tiền tố có dấu gạch nối đơn - để sắp xếp theo hướng ngược lại của trường đó). Mặc định là created_at nếu không được thiết lập. |
page | KHÔNG | Con số | Nhìn thấy Phân trang để có thêm hiểu biết sâu sắc |
limit | KHÔNG | Con số | Nhìn thấy Phân trang để có thêm hiểu biết sâu sắc |
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains/example.com/aliases?pagination=true \
-u API_TOKEN:
Tạo bí danh tên miền mới
POST /v1/domains/example.com/aliases
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
name | KHÔNG | Sợi dây | Tên bí danh (nếu không được cung cấp hoặc để trống thì bí danh ngẫu nhiên sẽ được tạo) |
recipients | KHÔNG | Chuỗi hoặc mảng | Danh sách người nhận (phải là Chuỗi hoặc Mảng ngắt dòng/dấu cách/được phân tách bằng dấu phẩy gồm các địa chỉ email hợp lệ, tên miền đủ điều kiện ("FQDN"), địa chỉ IP và/hoặc URL webhook – và nếu không được cung cấp hoặc để trống Array thì email của người dùng thực hiện yêu cầu API sẽ được đặt làm người nhận) |
description | KHÔNG | Sợi dây | Mô tả bí danh |
labels | KHÔNG | Chuỗi hoặc mảng | Danh sách các nhãn (phải là Chuỗi hoặc Mảng được phân tách bằng dấu ngắt dòng/dấu cách/bằng dấu phẩy) |
has_recipient_verification | KHÔNG | Boolean | Yêu cầu người nhận nhấp vào liên kết xác minh email để email đi qua (mặc định là cài đặt của miền nếu không được đặt rõ ràng trong nội dung yêu cầu) |
is_enabled | KHÔNG | Boolean | Bật hay tắt bí danh này (nếu bị tắt, email sẽ không được định tuyến đến đâu nhưng sẽ trả về mã trạng thái thành công). Nếu một giá trị được truyền, nó sẽ được chuyển đổi thành boolean bằng cách sử dụng Boolean) |
error_code_if_disabled | KHÔNG | Số (hoặc 250 , 421 , hoặc 550 ) | Email đến bí danh này sẽ bị từ chối nếu is_enabled là false với một trong hai 250 (lặng lẽ không đưa đến đâu cả, ví dụ như hố đen hoặc /dev/null ), 421 (từ chối mềm; và thử lại trong tối đa ~5 ngày) hoặc 550 thất bại vĩnh viễn và bị từ chối. Mặc định là 250 . |
has_imap | KHÔNG | Boolean | Bật hay tắt bộ nhớ IMAP cho bí danh này (nếu tắt, các email gửi đến nhận được sẽ không được lưu trữ vào lưu trữ IMAP. Nếu một giá trị được truyền, nó sẽ được chuyển đổi thành boolean bằng cách sử dụng Boolean) |
has_pgp | KHÔNG | Boolean | Nên bật hay tắt Mã hóa OpenPGP vì Lưu trữ email được mã hóa IMAP/POP3/CalDAV sử dụng bí danh' public_key . |
public_key | KHÔNG | Sợi dây | Khóa công khai OpenPGP ở định dạng ASCII Armor (bấm vào đây để xem một ví dụ; ví dụ. Khóa GPG cho support@forwardemail.net ). Điều này chỉ áp dụng nếu bạn có has_pgp đặt thành true . Tìm hiểu thêm về mã hóa đầu cuối trong Câu hỏi thường gặp của chúng tôi. |
max_quota | KHÔNG | Sợi dây | Hạn ngạch lưu trữ tối đa cho bí danh này. Để trống để đặt lại hạn ngạch tối đa hiện tại của miền hoặc nhập giá trị như "1 GB" sẽ được phân tích cú pháp bởi byte. Giá trị này chỉ có thể được điều chỉnh bởi người quản trị miền. |
Yêu cầu ví dụ:
curl -X POST https://api.forwardemail.net/v1/domains/example.com/aliases \
-u API_TOKEN:
Truy xuất bí danh tên miền
Bạn có thể truy xuất bí danh tên miền bằng cách id
Hoặc của nó name
giá trị.
GET /v1/domains/:domain_name/aliases/:alias_id
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
GET /v1/domains/:domain_name/aliases/:alias_name
Yêu cầu ví dụ:
curl https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_name \
-u API_TOKEN:
Cập nhật bí danh tên miền
PUT /v1/domains/example.com/aliases/:alias_id
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
name | KHÔNG | Sợi dây | Tên bí danh |
recipients | KHÔNG | Chuỗi hoặc mảng | Danh sách người nhận (phải là Chuỗi hoặc chuỗi ngắt dòng/dấu cách/được phân tách bằng dấu phẩy gồm các địa chỉ email hợp lệ, tên miền đủ điều kiện ("FQDN"), địa chỉ IP và/hoặc URL webhook) |
description | KHÔNG | Sợi dây | Mô tả bí danh |
labels | KHÔNG | Chuỗi hoặc mảng | Danh sách các nhãn (phải là Chuỗi hoặc Mảng được phân tách bằng dấu ngắt dòng/dấu cách/bằng dấu phẩy) |
has_recipient_verification | KHÔNG | Boolean | Yêu cầu người nhận nhấp vào liên kết xác minh email để email đi qua (mặc định là cài đặt của miền nếu không được đặt rõ ràng trong nội dung yêu cầu) |
is_enabled | KHÔNG | Boolean | Bật hay tắt bí danh này (nếu bị tắt, email sẽ không được định tuyến đến đâu nhưng sẽ trả về mã trạng thái thành công). Nếu một giá trị được truyền, nó sẽ được chuyển đổi thành boolean bằng cách sử dụng Boolean) |
error_code_if_disabled | KHÔNG | Số (hoặc 250 , 421 , hoặc 550 ) | Email đến bí danh này sẽ bị từ chối nếu is_enabled là false với một trong hai 250 (lặng lẽ không đưa đến đâu cả, ví dụ như hố đen hoặc /dev/null ), 421 (từ chối mềm; và thử lại trong tối đa ~5 ngày) hoặc 550 thất bại vĩnh viễn và bị từ chối. Mặc định là 250 . |
has_imap | KHÔNG | Boolean | Bật hay tắt bộ nhớ IMAP cho bí danh này (nếu tắt, các email gửi đến nhận được sẽ không được lưu trữ vào lưu trữ IMAP. Nếu một giá trị được truyền, nó sẽ được chuyển đổi thành boolean bằng cách sử dụng Boolean) |
has_pgp | KHÔNG | Boolean | Nên bật hay tắt Mã hóa OpenPGP vì Lưu trữ email được mã hóa IMAP/POP3/CalDAV sử dụng bí danh' public_key . |
public_key | KHÔNG | Sợi dây | Khóa công khai OpenPGP ở định dạng ASCII Armor (bấm vào đây để xem một ví dụ; ví dụ. Khóa GPG cho support@forwardemail.net ). Điều này chỉ áp dụng nếu bạn có has_pgp đặt thành true . Tìm hiểu thêm về mã hóa đầu cuối trong Câu hỏi thường gặp của chúng tôi. |
max_quota | KHÔNG | Sợi dây | Hạn ngạch lưu trữ tối đa cho bí danh này. Để trống để đặt lại hạn ngạch tối đa hiện tại của miền hoặc nhập giá trị như "1 GB" sẽ được phân tích cú pháp bởi byte. Giá trị này chỉ có thể được điều chỉnh bởi người quản trị miền. |
Yêu cầu ví dụ:
curl -X PUT https://api.forwardemail.net/v1/domains/example.com/aliases/:alias_id \
-u API_TOKEN:
Xóa bí danh tên miền
DELETE /v1/domains/:domain_name/aliases/:alias_id
Yêu cầu ví dụ:
curl -X DELETE https://api.forwardemail.net/v1/domains/:domain_name/aliases/:alias_id \
-u API_TOKEN:
Mã hóa
Chúng tôi cho phép bạn mã hóa hồ sơ ngay cả trên gói miễn phí mà không mất phí. Quyền riêng tư không nên là một tính năng mà nó phải được tích hợp sẵn trong tất cả các khía cạnh của sản phẩm. Như được yêu cầu cao trong một Thảo luận về Hướng dẫn về quyền riêng tư và hơn thế nữa vấn đề GitHub của chúng tôi chúng tôi đã thêm cái này.
Mã hóa bản ghi TXT
POST /v1/encrypt
Thông số cơ thể | Yêu cầu | Kiểu | Sự miêu tả |
---|---|---|---|
input | Đúng | Sợi dây | Bất kỳ bản ghi TXT văn bản gốc Email chuyển tiếp hợp lệ nào |
Yêu cầu ví dụ:
curl -X POST https://api.forwardemail.net/v1/encrypt \
-d "input=user@gmail.com"