Gửi email từ website: Hướng dẫn từ A đến Z cho giáo dục

Mình đang viết dòng này tại Cầu Giấy, vừa bàn giao hệ thống thi tiếng Anh cho trung tâm ngoại ngữ. Hai tuần qua, vấn đề nhức đầu nhất là hàng chục học viên chờ mãi không thấy mã OTP kích hoạt, dẫn đến việc họ không thể đăng nhập vào lớp học trực tuyến đúng giờ và làm lỡ dở toàn bộ lịch trình giảng dạy đã được giáo viên chuẩn bị rất kỹ lưỡng từ trước. Việc gửi email từ website tưởng chừng cơ bản nhưng hay hỏng vặt. Nhiều học viên kêu ca thư báo học phí bay thẳng vào spam. Hôm nay mình ghi lại kinh nghiệm xử lý dứt điểm sau 3 lần thử thất bại. Bài học xương máu.

Nhân viên trung tâm theo dõi gửi email từ website tới học viên
Nhân viên trung tâm theo dõi gửi email từ website tới học viên

Khái niệm SMTP là gì và tại sao hay gặp lỗi rớt thư

Mọi người làm giáo dục thường nghe đến cấu hình mail nhưng không rõ bên dưới chạy thế nào. Mình giải thích ngắn gọn, SMTP là giao thức giúp máy chủ trung tâm đẩy thư đến hòm thư Gmail của học viên. Hệ thống này đóng vai trò như một người đưa thư thầm lặng mẫn cán. Phương pháp gửi email từ website này rất phổ biến và cần thiết.

Hồi mới nhận dự án, mình dùng luôn máy chủ cũ để đẩy thư cho tiện. Hậu quả mười lá gửi đi thì chín lá rớt thư rác. Học viên không kích hoạt được tài khoản. Phụ huynh bực mình vì đã chuyển 5.000.000đ học phí mà con chưa thấy thông tin lớp. Quản lý trung tâm phải xin lỗi từng người vì sự cố không nhận mã xác nhận, khiến kế hoạch khai giảng lùi lại mất 1 tuần lễ chỉ vì lỗi rớt thư này.

Lỗi do bộ lọc thư rác của Google bây giờ rất khắt khe. Máy chủ phát thư phải có danh tính rõ ràng. Bạn phải chứng minh được bạn là chủ sở hữu hợp pháp của tên miền đó. Nếu bỏ qua bước xác thực quan trọng này thì việc gửi email từ website chắc chắn sẽ hỏng việc.

Giải mã SPF và DKIM theo cách dễ hiểu cho người ngoài ngành

Để thư không bị đánh dấu lừa đảo, bạn bắt buộc phải thiết lập chính xác bản ghi SPF và bản ghi DKIM trong phần quản trị tên miền. Mình hay giải thích với giáo viên thế này cho dễ hình dung khi thiết lập gửi email từ website.

Về phần kỹ thuật, trước tiên bạn đăng nhập vào trang quản trị tên miền, sau đó tạo một bản ghi TXT mới và dán chuỗi cấu hình SPF vào để hoàn tất việc xác thực danh tính cho máy chủ gửi thư. SPF giống như thẻ nhân viên. Bạn báo trước cho bảo vệ Gmail biết chỉ máy chủ này mới được phát thư nhân danh trường. Bất cứ máy chủ lạ tự xưng người của trường yêu cầu chuyển 2.000.000đ vào tài khoản cá nhân thì sẽ bị chặn lại hết. Tính năng này giúp bảo vệ hình ảnh trung tâm.

Còn DKIM hoạt động như tem niêm phong. Mỗi thư thông báo điểm thi hay mã OTP gửi ra đều dán chiếc tem này. Lúc thư tới, hệ thống kiểm tra xem tem có bị bóc không. Tem nguyên vẹn thì thư mới được cho vào hòm thư chính. Cơ chế này đảm bảo mức độ an toàn cao.

Trước đây mình cấu hình các thông số này bằng tay trên VPS mua ở nước ngoài. Việc thanh toán bất tiện vì tính bằng đô la Mỹ. Tới kỳ thanh toán kế toán lại nhăn nhó vì khó hạch toán thuế do hoá đơn không mã số thuế. Đó là nỗi khổ khi xài dịch vụ ngoại.

Chuyển sang dùng gói miễn phí của hệ thống MONA Mail

Sau thời gian loay hoay với dịch vụ ngoại, mình đổi qua thử dịch vụ trong nước. Yêu cầu rất thực tế: hệ thống tích hợp nhanh vào ứng dụng giáo dục và chi phí hàng tháng dễ thở. Mình chọn MONA Mail vì có gói khởi điểm miễn phí.

Mỗi tháng trung tâm có vài trăm học viên mới đăng ký. Cộng thêm thư báo lịch học, nhắc bài tập và hóa đơn thì dùng cỡ hai nghìn thư. Đăng ký trên MONA nhanh gọn, họ cấp cho mình 3.000 mail miễn phí một tháng. Số lượng này dư sức cho hệ thống thi thử quy mô nhỏ. Về sau nếu học viên đông lên thì nâng cấp, mức phí trả từ 99.000đ mỗi tháng là con số hợp lý so với các nền tảng ngoại.

Thao tác tích hợp nhẹ nhàng. Mình vào trang quản lý tên miền thêm 3 bản ghi TXT để hệ thống tự động xác minh. Từ lúc đăng nhập đến khi gửi thành công thư kiểm tra mất khoảng 20 phút. Đợt tư vấn giảng viên cách chọn nền tảng dạy học trực tuyến, việc thiết lập AI gửi mail cho hệ thống tài khoản diễn ra nhanh gọn. Mình không cần đập bỏ đoạn mã cũ.

Hệ thống ghi nhận trạng thái gửi thư minh bạch. Tiền nong tính bằng tiền Việt nên các chị kế toán dễ làm thủ tục thanh toán. Điều này giúp đội ngũ quản lý thấy nhẹ cả đầu.

Minh họa hệ thống gửi email từ website được chứng thực an toàn
Minh họa hệ thống gửi email từ website được chứng thực an toàn

Ứng dụng AI agent để trực mã OTP và trả lời tự động

Mình khá thích thử nghiệm trí tuệ nhân tạo trực hộp thư học viên. Thường hệ thống chỉ tự động gửi thư báo bài tập một chiều. Nhưng đôi khi học viên thắc mắc và điền phản hồi ngay trên chính email tự động đó, khiến thư trôi tuột vào hư vô vì không có ai trực hộp thư, gây ra sự khó chịu không đáng có cho người học. Đây là thực trạng chung khi triển khai gửi email từ website.

Mình dùng API hộp thư agent xử lý triệt để việc này. Mình tạo hòm thư bộ phận hỗ trợ riêng cho AI trực cả ngày. Thư học viên gửi vào đó bot sẽ tự đọc rồi trả lời ngay trong cùng luồng hội thoại. Mình dặn AI báo học viên là trung tâm đã tiếp nhận, hẹn trong 1 ngày làm việc sẽ có giáo viên gọi lại.

Tốc độ phản hồi khá ổn. API cho phép gọi 600 lần mỗi phút, thoải mái dịp cao điểm tuyển sinh. Đợt mình cần máy trực tách mã OTP từ hệ thống đối tác, mình gọi hàm chờ OTP. Thư tới hệ thống trả về ngay mã đã tách sẵn. Nếu chờ 120 giây chưa có thư mới thì máy chủ báo lại để chủ động thử thêm lần nữa.

Tính năng này giúp mình bớt đi một nhân sự phải ngồi canh hộp thư chung của trường. Cách xử lý này thực sự rất tiện lợi. Tuy thế, đời không như mơ.

Vài điểm chưa ổn khi gửi email từ website thực tế

Dùng thì thích thật nhưng trong quá trình cấu hình mình cũng gặp vài rắc rối nhỏ. Việc cấu hình hệ thống qua dịch vụ mới này vẫn còn vài chỗ làm mình khựng lại. Bạn nào tính đưa vào thực tế nên lưu ý.

Đầu tiên là bảng điều khiển. MONA Mail đang trong giai đoạn beta nên quản trị còn sơ sài. Mình quen trình xem bảng đẹp như Supabase Studio, sang đây thấy thiếu. Việc không có panel quản lý quen thuộc như cPanel hay DirectAdmin khiến người thích kéo thả thao tác bằng chuột sẽ bỡ ngỡ. Khi mình cần lục lại lịch sử để tìm đích danh một lá thư báo điểm thi tháng 9 của học viên, mình phải tự viết vài dòng lệnh truy vấn API thay vì chỉ gõ từ khoá tìm kiếm trên giao diện trực quan. Kẹt cái gì phải tự mò vì tài liệu mỏng, không có cộng đồng Stack Overflow để hỏi đáp. Điểm hạn chế này hơi bất tiện.

Điểm thứ hai đau đầu hơn. Lúc cấu hình xong tên miền mới tinh, lá thư báo lịch khai giảng đầu tiên vẫn chạy thẳng vào mục Quảng cáo của Gmail. Mình phải dặn học viên chịu khó lục tìm và bấm chọn đánh dấu thư an toàn. Phải làm ấm tên miền bằng cách gửi rải rác vài chục lá thư mỗi ngày trong tuần đầu thì thư mới vào lại hộp thư đến chính. Nếu cần gửi gấp cho hàng ngàn người trong một buổi sáng thì rủi ro trễ hẹn là cao. Đôi lúc cũng ngại với khách.

Kế hoạch mở rộng hệ thống tư vấn trong tháng tới

Dù còn vài điểm lấn cấn nhỏ lẻ, hệ thống mới vẫn giúp trung tâm hoạt động ổn định hơn hẳn so với đợt trước. Học viên nhận mã kích hoạt đăng nhập chỉ sau 2 giây, phụ huynh cũng nhận được email thông báo chi tiết khoản học phí 5.000.000đ đầy đủ và rõ ràng. Tình hình hiện tại khá khả quan.

Thời gian tới mình định kết hợp hệ thống hỏi đáp tự động trên trang web để giảm bớt áp lực tư vấn thủ công cho đội ngũ tuyển sinh trong đợt đón 1.000 sinh viên mới vào tháng 10 này, đặc biệt là những câu hỏi lặp đi lặp lại. Mình sẽ nghiên cứu cách cho AI nhận diện câu hỏi khó để chuyển ban giám hiệu giải đáp. Đợt mình viết ứng dụng sơ đồ tư duy vào học tập, nhiều học sinh nhắn hỏi dồn dập khiến trả lời không kịp. Việc tự động hóa gửi email từ website kết hợp AI giúp tiết kiệm nhiều thời gian. Mình dừng bút nhé.