Là kỹ sư phần mềm, bạn có thể muốn tài khoản email chuyên nghiệp cùng website riêng, như "info@example.com". Nhưng chi phí có thể là điều bạn không muốn chi trả.
Nhưng bạn có biết có thể làm miễn phí? Thực sự có cách, và ngoài việc tài khoản email chuyên nghiệp miễn phí, nó giúp bạn hiệu quả, tin cậy và an toàn hơn trong công việc hàng ngày.
Bài này bạn sẽ học cách tạo và thiết lập địa chỉ email riêng dùng Cloudflare và Mailgun để quản lý email trong Gmail. Nghĩa là bạn có thể gửi và nhận email trực tiếp trong hộp thư Gmail.
Tôi đã làm điều này cho mục đích cá nhân và chụp ảnh màn hình toàn bộ quá trình bạn sẽ thấy trong bài. Vậy tôi sẽ chia sẻ tất cả bước cần thiết để thiết lập email riêng.
Hãy tìm hiểu những gì bạn cần trước khi bắt đầu, những gì bạn sẽ làm, và cách nó hoạt động.
Những Gì Bạn Cần Trước Khi Bắt Đầu
Tôi giả định bạn đã có domain, gọi là "yourdomain.com". Cụ thể, bạn cần truy cập để kết nối domain với Cloudflare và thiết lập bản ghi DNS đó. Ví dụ điển hình là có domain trên nhà đăng ký (GoDaddy, Namecheap), thêm domain vào Cloudflare bằng cách đặt bản ghi DNS do Cloudflare cung cấp trên tài khoản nhà đăng ký.
Thêm domain vào Cloudflare liên quan đến cập nhật nameserver DNS của domain trỏ đến nameserver của Cloudflare. Khi domain được thêm, Cloudflare đóng vai trò trung gian cho lưu lượng web, cung cấp tính năng bảo mật như bảo vệ DDoS, tường lửa, mã hóa SSL, cũng như nâng cao hiệu suất qua caching và tối ưu nội dung.
Nếu chưa làm, đây là video chính thức trên YouTube cách kết nối domain với Cloudflare.
Ngoài ra, Cloudflare quản lý bản ghi DNS cho domain, cho phép bạn kiểm soát cách lưu lượng được định tuyến và đảm bảo giao dịch dịch vụ như email đáng tin cậy.
Vì vậy, công việc bài này tập trung chính xác vào đó: cách thiết lập domain trên Cloudflare Email.
Cloudflare Email Routing là dịch vụ của Cloudflare từ 2021, có thể dùng miễn phí (tính đến hiện tại).
Giả định thứ hai là bạn có tài khoản Gmail và truy cập cài đặt email. Đơn giản, nếu bạn chỉ có "youremail@gmail.com" thông thường, không dưới quản trị của admin, thì không có gì lo lắng. Chúng ta sẽ khám phá và làm việc trên cài đặt email sau.
Những Gì Bạn Sẽ Làm
Một cách đơn giản, bạn sẽ tạo email tùy chỉnh như "something@yourdomain.com", dùng để gửi và nhận email dùng nền tảng Gmail. Vậy bạn nhận và đọc email gửi đến "something@yourdomain.com" trong Gmail, cũng như gửi email từ email tùy chỉnh đó dùng Gmail.
Bạn dùng Cloudflare Email Routing cho định tuyến email, và máy chủ SMTP của Mailgun để gửi email.
Cách Nó Hoạt Động
Khi soạn email từ Gmail với người gửi là "something@yourdomain.com", Gmail dùng máy chủ SMTP Mailgun qua thông tin cung cấp, truyền email. Mailgun xử lý tin nhắn và chuyển tiếp đến máy chủ email người nhận, có thể liên quan tra cứu DNS tìm máy chủ người nhận.
Email gửi đến "something@yourdomain.com" được nhận bởi máy chủ email Cloudflare, cấu hình qua bản ghi MX trong cài đặt DNS domain. Cloudflare lưu email nhận trong tài khoản liên kết, truy cập được qua Gmail, kết nối định kỳ đến máy chủ Cloudflare (dùng giao thức IMAP hoặc POP3) lấy tin nhắn mới, cho phép truy cập liền mạch email đến.
Định Tuyến Email Trên Cloudflare
Cloudflare Email Routing thiết kế để đơn giản hóa cách tạo và quản lý địa chỉ email, không cần theo dõi hộp thư thêm. Với Email Routing, bạn tạo bao nhiêu địa chỉ tùy chỉnh để dùng khi không muốn chia sẻ email chính, như đăng ký dịch vụ mới hoặc newsletter. Email sau đó được định tuyến đến hộp thư ưu tiên, không bao giờ phải lộ email chính. (Cloudflare Docs)
Đăng nhập tài khoản Cloudflare và vào Dashboard.
Chọn và nhấn vào website mong muốn. Với tôi là "boolfalse.com", vì muốn tạo email tùy chỉnh như "email@boolfalse.com".
Cloudflare: Websites
Điều hướng đến Email Routing cho website đã chọn.
Cloudflare: Email Routing
Nếu chưa cấu hình email routing, bạn có thể thấy tương tự screenshot. Nhấn "Get started". Bạn có thể tạo địa chỉ riêng nhận email và hành động.
Chúng ta bỏ qua bước tạo địa chỉ riêng vì sẽ làm thủ công.
Cloudflare: Custom Email
Mặc định email routing bị tắt, cần bật. Nhấn link đến trang Email Routing.
Cloudflare: Email Routing
Gửi bằng cách nhấn "Enable Email Routing".
Cloudflare: Enable Email Routing
Bạn cần 3 bản ghi MX và 1 bản ghi TXT:
- Type: MX; Name: @; Mail Server: route1.mx.cloudflare.net; TTL: Auto; Priority: 69
- Type: MX; Name: @; Mail Server: route2.mx.cloudflare.net; TTL: Auto; Priority: 99
- Type: MX; Name: @; Mail Server: route3.mx.cloudflare.net; TTL: Auto; Priority: 40
- Type: TXT; Name: @; TTL: Auto; Content: v=spf1 include:spf.mx.cloudflare.net ~all
Bạn thấy chúng ở cuối trang Email Routing.
Cloudflare: DNS records cho Email Routing
Vậy, như đã nói, menu bên trái vào "DNS" → "Records" và thêm bản ghi sau.
Cloudflare: DNS records đã thêm
Sau khi tạo bản ghi, vào trang Email Routing lại.
Ở đây, bạn chỉ cần bản ghi vừa tạo. Nếu có bản ghi khác, xóa chúng.
Ví dụ, tôi đã có entry không cần thiết nên xóa.
Cloudflare: bản ghi hiện có cho Email Routing
Gửi để xóa bản ghi không cần thiết.
Cloudflare: xóa bản ghi không cần thiết
Sau khi xóa, bạn chỉ thấy những bản ghi cần thiết.
Bây giờ bạn bật email routing bằng nút "Add records and enable".
Cloudflare: Enable Email Routing
Sau khi bật, bạn thấy như sau:
Cloudflare: Email DNS records configured
Bây giờ vào tab Routes và tạo email bằng nút "Create address".
Cloudflare: Email Routing (enabled)
Ví dụ này tạo "email@boolfalse.com", thêm "email" làm địa chỉ tùy chỉnh, và email đích nơi tôi nhận email.
Cloudflare: Email Routing
Bạn thấy thông báo về hành động.
Cloudflare: tạo email tùy chỉnh
Bạn cũng nhận email xác nhận hành động.
Xác thực email đích
Tiến hành xác thực địa chỉ email.
Xác thực địa chỉ email
Sau khi xác thực, bạn có thể thấy trang này:
Cloudflare: email tùy chỉnh đã xác thực
Bạn có thể nhận email đã xác thực domain với Mailgun:
Thông báo xác thực email tùy chỉnh
Cách Nhận Email Trong Email Tùy Chỉnh
Bây giờ, địa chỉ email đã kích hoạt, bạn thấy ở đây:
Cloudflare: email tùy chỉnh đang hoạt động
Lúc này bạn có thể gửi email đến email tùy chỉnh vừa thiết lập. Trường hợp này là "email@boolfalse.com".
Dưới là email test gửi từ email khác.
Test nhận email
Bạn nhận email test đến email tùy chỉnh.
Email test đã nhận được
Mailgun: Thêm Domain Mới
Bây giờ bạn nhận email thành công, nhưng chưa gửi được từ email tùy chỉnh.
Đến lúc chuyển sang nhà cung cấp thư. Trường hợp này là Mailgun.
Chỉ cần đăng ký và gắn thẻ vào tài khoản Mailgun. Sau khi kích hoạt tài khoản với thẻ gắn, bạn thiết lập domain cho email.
Không lo về thẻ, vì Mailgun không tính phí cho lượng giới hạn. Tôi nghĩ gói miễn phí khá phù hợp.
Bạn xem gói giá chi tiết tại đây.
Vào Sending → Domains, nhấn "Add New Domain".
Trường hợp này là "mg.boolfalse.com", vì Mailgun khuyên thế để gửi email từ root domain: "email@boolfalse.com".
Bạn thấy khuyến nghị bên phải ảnh dưới:
Mailgun: tạo domain mới
Bạn cũng chọn region domain và độ dài khóa DCIM, nhưng để mặc định.
Tôi để DCIM key length 1024 và "US" làm region.
Sau khi tạo domain, bạn thấy mẹo xác thực domain.
Mailgun: thêm domain mới
Mailgun cho 2 TXT, 2 MX và 1 CNAME để thêm vào nhà cung cấp.
- Type: TXT; Name: mailto._domainkey.mg.boolfalse.com; TTL: Auto; Content:
- Type: TXT; Name: mg.boolfalse.com; TTL: Auto; Content: v=spf1 include:mailgun.org ~all
- Type: MX; Name: mg.boolfalse.com; Mail Server: mxa.mailgun.org; TTL: Auto; Priority: 10
- Type: MX; Name mg.boolfalse.com; Mail Server: mxb.mailgun.org; TTL: Auto; Priority: 10
- Type: CNAME; Name: email; Target: mailgun.org; TTL: Auto; Proxy Status: On
Trường hợp này, thêm vào Cloudflare.
Dưới là TXT record đầu:
Mailgun: TXT record đầu cho domain mới
Dưới là TXT record thứ hai:
Mailgun: TXT record thứ hai cho domain mới
Dưới là MX record đầu:
Mailgun: MX record đầu cho domain mới
Dưới là MX record thứ hai:
Mailgun: MX record thứ hai cho domain mới
Sau khi thêm 2 TXT và 2 MX, kiểm tra và xác thực bằng nút "Verify DNS Records".
Mailgun: kiểm tra TXT và MX record cho domain mới
Cuối cùng, thêm CNAME record.
Mailgun: thêm CNAME record cho domain mới
Bạn có thể thấy biểu tượng cảnh báo bên trái CNAME. Không lo. Đây là tài liệu chính thức nói:
Nếu bạn vừa thêm domain vào Cloudflare — nghĩa là zone đang pending — thường bỏ qua cảnh báo này.
Khi hầu hết domain thành Active, Cloudflare tự động cấp chứng chỉ Universal SSL, cung cấp SSL/TLS và gỡ thông báo cảnh báo.
Sau thêm CNAME, kiểm tra và xác thực lại bằng nút "Verify DNS Records" thứ hai.
Mailgun: kiểm tra CNAME record cho domain mới
Nếu thêm thành công 5 record trên Cloudflare, sau nhấn verify, Mailgun tự chuyển hướng đến trang Overview.
Mailgun: 2 TXT, 2 MX và 1 CNAME record đã thêm cho domain mới
Điều này có nghĩa bạn sẵn sàng thêm Sending API key trên Mailgun.
Mailgun: Sending API Key & SMTP User
Vào Sending → Domain Settings. Chọn tab Sending API keys trên cùng. Có thể không thấy API key. Chỉ cần tạo Sending API key mới.
Nhấn "Add sending key" góc trên phải, trong popup điền tên key bạn sẽ tạo.
Mailgun: tạo Sending API key
Sau nhấn "Create sending key", bạn nhận secret API key cần sao chép và lưu an toàn. Sau lưu key, đóng popup.
Bạn thấy key đã tạo:
Mailgun: Sending API key đã tạo
Bạn cũng cần tạo SMTP user mới trong dashboard Mailgun.
Vào Sending → Domain Settings. Chọn tab SMTP credentials trên cùng và nhấn "Add new SMTP user" góc trên trái. Popup hiện ra.
Điền thông tin user. Trường hợp này tạo user tên "email". Sẽ như login cho email trên Gmail.
Mailgun: tạo SMTP user
Sau tạo SMTP user, bạn thấy nó liệt kê và mật khẩu tự tạo. Để lấy mật khẩu, sao chép bằng nút "Copy" trong popup thông báo góc dưới phải.
Mailgun: SMTP user đã tạo
Giữ an toàn để dùng sau. Bạn cần login và mật khẩu này để xác thực trên Gmail.
Bạn sẵn sàng thiết lập cấu hình email với nhà cung cấp. Trường hợp này làm trong Gmail.
Mở Gmail trên trình duyệt desktop vào Settings nhấn biểu tượng cài đặt góc trên phải và nhấn "See all settings".
Mailgun: domain mới đã xác thực
Xác Thực Gmail Với Máy Chủ SMTP Mailgun
Trên trang cài đặt Gmail chọn tab Accounts and Import và nhấn "Add another email address" từ phần "Send mail as":
Gmail: Settings
Popup xác thực hiện ra. Dùng login và mật khẩu vừa tạo SMTP user trên Mailgun. Đảm bảo điền đúng thông tin.
Gmail: xác thực user mới dùng SMTP server tạo trên Mailgun
Gửi form bằng nút "Add Account". Có thể hỏi lưu username/mật khẩu trong trình duyệt. Tùy bạn.
Và điều quan trọng cuối: sẽ yêu cầu xác thực thêm tài khoản.
Gmail: xác thực xác nhận cho user mới
Để xác thực, email xác nhận gửi đến email chính.
Gmail: email xác thực
Bạn dùng mã xác nhận trong popup hoặc bấm link trong email xác nhận.
Trường hợp này bấm link, mở trang xác nhận. Nhấn "Confirm" và đóng popup trước không lo.
Gmail: xác thực xác thực
Bây giờ bạn sẵn sàng gửi và nhận email từ email tùy chỉnh vừa tạo.
Để gửi email từ email tùy chỉnh, chỉ cần chọn email đó làm người gửi:
Gmail: gửi email
Xong!
Điều bổ sung hữu ích: bạn có thể đặt email tùy chỉnh vừa tạo làm địa chỉ mặc định gửi email từ Gmail.
Thiết lập trên trang cài đặt phần "Send mail as":
Gmail: Settings (người gửi mặc định)
Hy vọng hướng dẫn này là tài nguyên tốt thiết lập email tùy chỉnh.
Kết Luận
Bài này bạn học cách thiết lập email riêng quản lý trong Gmail dùng Cloudflare Email và Mailgun.
Kết luận, việc lựa chọn công cụ không bắt buộc, công cụ khác có thể dùng, nhưng ý tưởng và logic cơ bản tương tự.
Bạn xem website tôi tại: boolfalse.com
Thoải mái chia sẻ bài viết. 😇
Học lập trình miễn phí. Chương trình mở của freeCodeCamp đã giúp hơn 40.000 người tìm được việc làm lập trình viên. Bắt đầu ngay