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": "Hello from Zeabur Email!",
    "html": "<h1>Hello!</h1><p>This is my first email from Zeabur Email.</p>",
    "text": "Hello! This is my first email from 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: 'Hello from Zeabur Email!',
    html: '<h1>Hello!</h1><p>This is my first email from Zeabur Email.</p>',
    text: 'Hello! This is my first email from Zeabur Email.'
  })
});
 
const data = await response.json();
console.log('Email sent:', 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': 'Hello from Zeabur Email!',
        'html': '<h1>Hello!</h1><p>This is my first email from Zeabur Email.</p>',
        'text': 'Hello! This is my first email from Zeabur Email.'
    }
)
 
print('Email sent:', 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": "Hello from Zeabur Email!",
        "html":    "<h1>Hello!</h1><p>This is my first email from Zeabur Email.</p>",
        "text":    "Hello! This is my first email from 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("Email sent! Status:", resp.Status)
}

响应示例

成功发送后,您会收到如下响应:

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

下一步

现在您已经成功发送了第一封邮件!接下来可以:

遇到问题?查看我们的 故障排查指南 或联系支持团队。