Zeabur Email快速開始

快速開始

本指南將幫助您在幾分鐘內使用 Zeabur Email 發送第一封郵件。

前提條件

在開始之前,您需要:

  1. 一個 Zeabur 帳號
  2. 在 Zeabur 控制台中啟用 Zeabur Email 服務
  3. 至少一個已驗證的寄件網域
  4. 一個 API 金鑰

步驟 1:建立 API 金鑰

登入 Zeabur 控制台

訪問 Zeabur Dashboard 並登入您的帳號。

進入 Zeabur Email 管理頁面

在控制台中找到 Zeabur Email 服務並進入管理頁面。

建立新的 API 金鑰

  1. 點擊「建立 API 金鑰」按鈕
  2. 選擇權限類型:
    • 唯讀:僅能查詢郵件狀態
    • 僅發送:可發送郵件和查詢狀態(建議用於生產環境)
    • 完整權限:包含所有操作權限
  3. 可選:限制網域權限(只能使用特定網域發送)
  4. 點擊「建立」
⚠️

建立後請立即儲存 API 金鑰,金鑰僅顯示一次!

步驟 2:驗證網域

要發送郵件,您需要先驗證寄件網域:

新增網域

在 Zeabur Email 管理頁面的「網域管理」中,點擊「新增網域」。

設定 DNS 記錄

系統會產生 DKIM、SPF 和 DMARC 記錄,您需要在網域 DNS 提供商處新增這些記錄。

等待驗證

DNS 記錄新增後,點擊「驗證」按鈕。驗證通常需要幾分鐘到幾小時。

步驟 3:發送第一封郵件

網域驗證通過後,您就可以發送郵件了!

使用 cURL

curl -X POST https://api.zeabur.com/api/v1/zsend/emails \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "from": "[email protected]",
    "to": ["[email protected]"],
    "subject": "來自 Zeabur Email 的問候!",
    "html": "<h1>你好!</h1><p>這是我從 Zeabur Email 發送的第一封郵件。</p>",
    "text": "你好!這是我從 Zeabur Email 發送的第一封郵件。"
  }'

使用 JavaScript/Node.js

const response = await fetch('https://api.zeabur.com/api/v1/zsend/emails', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: JSON.stringify({
    from: '[email protected]',
    to: ['[email protected]'],
    subject: '來自 Zeabur Email 的問候!',
    html: '<h1>你好!</h1><p>這是我從 Zeabur Email 發送的第一封郵件。</p>',
    text: '你好!這是我從 Zeabur Email 發送的第一封郵件。'
  })
});
 
const data = await response.json();
console.log('郵件已發送:', data);

使用 Python

import requests
 
response = requests.post(
    'https://api.zeabur.com/api/v1/zsend/emails',
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_API_KEY'
    },
    json={
        'from': '[email protected]',
        'to': ['[email protected]'],
        'subject': '來自 Zeabur Email 的問候!',
        'html': '<h1>你好!</h1><p>這是我從 Zeabur Email 發送的第一封郵件。</p>',
        'text': '你好!這是我從 Zeabur Email 發送的第一封郵件。'
    }
)
 
print('郵件已發送:', response.json())

使用 Go

package main
 
import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)
 
func main() {
    payload := map[string]interface{}{
        "from":    "[email protected]",
        "to":      []string{"[email protected]"},
        "subject": "來自 Zeabur Email 的問候!",
        "html":    "<h1>你好!</h1><p>這是我從 Zeabur Email 發送的第一封郵件。</p>",
        "text":    "你好!這是我從 Zeabur Email 發送的第一封郵件。",
    }
 
    jsonData, _ := json.Marshal(payload)
    req, _ := http.NewRequest("POST", "https://api.zeabur.com/api/v1/zsend/emails", bytes.NewBuffer(jsonData))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
 
    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
 
    fmt.Println("郵件已發送!狀態:", resp.Status)
}

回應範例

成功發送後,您會收到如下回應:

{
  "email_id": "696de2c84210d814d66ee052",
  "status": "queued",
  "message": "Email queued for sending"
}

下一步

現在您已經成功發送了第一封郵件!接下來可以:

遇到問題?查看我們的故障排查指南或聯絡支援團隊。