Trung tâm kiến thức

Gửi email qua tài khoản Mailgun của riêng bạn

Kết nối tài khoản Mailgun của bạn: thêm một tên miền phụ gửi thư, các bản ghi SPF, DKIM và MX cần xuất bản, một khóa gửi thay vì khóa API riêng tư của bạn và lý do tài khoản được lưu trữ tại EU trả về lỗi 401 đối với máy chủ US.

Bạn sẽ cần có một tài khoản Mailgun và quyền truy cập vào DNS của tên miền của mình.

Tài liệu riêng của Mailgun: Thêm và xác minh một tên miền · Khóa API · Đăng ký

1. Thêm tên miền gửi thư của bạn vào Mailgun

Trong bảng điều khiển Mailgun, hãy đi tới Send → Domains → Add New Domain và nhập một tên miền phụ, ví dụ mail.yourdomain.com.

⚠️ Hướng dẫn chính thức của Mailgun là sử dụng một tên miền phụ, và điều này quan trọng ở đây hơn so với một số nhà cung cấp khác: Mailgun tự thiết lập các bản ghi SPF và DKIM của riêng mình trên bất kỳ thứ gì bạn cung cấp cho nó, và việc trỏ nó về tên miền gốc của bạn đồng nghĩa với việc các bản ghi đó nằm cùng các bản ghi mà hộp thư doanh nghiệp của bạn đang phụ thuộc.

Chọn khu vực khớp với nơi bạn muốn dữ liệu của mình lưu trữ — US hoặc EU. Hãy ghi lại; bạn sẽ cần nó ở bước 4, và đây là lỗi phổ biến nhất mà mọi người hay mắc phải.

2. Công bố các bản ghi DNS mà Mailgun cung cấp cho bạn

Mailgun hiển thị cho bạn một danh sách. Hãy thêm từng bản ghi tại nhà cung cấp DNS của bạn.

| Loại | Máy chủ | Mục đích | | --- | --- | --- | | TXT | mail.yourdomain.com | SPF — v=spf1 include:mailgun.org ~all | | TXT | mailo._domainkey.mail.yourdomain.com | Khóa công khai DKIM | | CNAME | email.mail.yourdomain.com | Theo dõi và xử lý thư trả về (bounce) | | MX | mail.yourdomain.com | Nhận thư trả về (hai máy chủ MX của Mailgun) |

Nếu tên miền phụ gửi thư của bạn đã có bản ghi SPF, hãy chỉnh sửa bản ghi đó — không được thêm bản ghi thứ hai. Một tên miền có hai bản ghi SPF TXT sẽ thất bại hoàn toàn trong việc kiểm tra SPF, tệ hơn là không có bản ghi nào.

Sau đó, nhấn Verify DNS Settings trong Mailgun. Quá trình này có thể mất tới một giờ để chuyển sang màu xanh lá.

Hãy thêm các bản ghi MX ngay cả khi bạn chỉ đang gửi thư. Chúng là cách Mailgun thu thập các thư trả về. Nếu không có chúng, một địa chỉ không hợp lệ sẽ trả về hư vô, Mailgun không thể chặn nó, và bạn tiếp tục trả phí để gửi thư đến một địa chỉ sẽ không bao giờ nhận được bất cứ thứ gì.

3. Lấy khóa API của bạn

Send → Sending → Domain settings → API keys, hoặc trang API Keys trong tài khoản của bạn.

Sử dụng khóa gửi thư được giới hạn phạm vi cho tên miền này nếu gói dịch vụ của bạn cung cấp, thay vì khóa API riêng tư của tài khoản bạn. Khóa gửi thư chỉ có thể gửi; khóa riêng tư có thể đọc nhật ký và thay đổi tài khoản của bạn. Không có lý do gì để chúng tôi nắm giữ khóa thứ hai.

4. Kết nối nó trong Zinn®

Mở mục Email sending trong bảng điều khiển của bạn và điền vào:

  • Provider — Mailgun
  • Send from this domainmail.yourdomain.com (một tên miền, không phải một địa chỉ)
  • Mailgun sending domain — tên miền giống như bạn đã thêm trong Mailgun
  • Regionus hoặc eu, khớp với bước 1
  • Mailgun API key — khóa từ bước 3

⛔⛔ Hãy chọn đúng khu vực. Các tài khoản Mailgun lưu trữ tại EU được phục vụ từ một máy chủ API hoàn toàn khác. Việc gửi khóa của một tài khoản EU đến máy chủ US sẽ trả về lỗi "401 Unauthorized" — hiển thị chính xác giống như một khóa sai. Nếu khóa của bạn chắc chắn chính xác và bạn nhận được lỗi 401, đây hầu như luôn là nguyên nhân.

5. Gửi thư kiểm tra và nhập mã

Nhấn Send test message, sử dụng một hộp thư đến trên một tên miền khác — địa chỉ Gmail là lý tưởng nhất. Đọc mã từ hộp thư đến đó và nhập vào. Thư của bạn sẽ chuyển đổi ngay lập tức.

Khi nó không hoạt động

401 Unauthorized — sai khu vực (xem ở trên), hoặc bạn đã dán khóa từ một tài khoản Mailgun khác. Hãy tạo lại khóa thay vì gõ lại; phần tiền tố key- rất dễ bị mất.

Thư kiểm tra không bao giờ đến — hãy kiểm tra trang Logs của Mailgun. Nếu Mailgun không có bất kỳ bản ghi nào về thư đó, thì thông tin xác thực hoặc tên miền đã bị sai. Nếu Mailgun đã chấp nhận thư nhưng sau đó thất bại, lý do sẽ có ở đó bằng ngôn ngữ rõ ràng, và hầu như luôn luôn là do DNS.

"Domain not found" — trường Mailgun sending domain phải chính xác là tên miền như Mailgun liệt kê, bao gồm cả tên miền phụ. yourdomain.commail.yourdomain.com là hai tên miền khác nhau đối với Mailgun.

Nó hoạt động rồi sau đó dừng lại — hãy kiểm tra xem thời gian dùng thử miễn phí của bạn đã kết thúc chưa. Các tài khoản dùng thử Mailgun chỉ có thể gửi đến các người nhận được ủy quyền, vì vậy thư kiểm tra đến địa chỉ của chính bạn vẫn tiếp tục hoạt động trong khi mọi thư gửi đến khách hàng của bạn lại lặng lẽ không gửi được.

Vẫn chưa được?

Hỗ trợ được bao gồm trong mọi gói cước và giải đáp bằng chính ngôn ngữ của bạn.

Liên hệ bộ phận hỗ trợ Tất cả bài viết