Với SQL Server 2005, nhiều thứ đã thay đổi. Trong các phiên bản trước, để làm cho nó hoạt động, SQL Mail dựa vào việc cài đặt ứng dụng khách thư MAPI như Outlook. Điều này đã thay đổi với SQL Server 2005 và các phiên bản sau, và hiện tại dịch vụ thư sử dụng máy chủ SMTP để gửi email, giúp việc thiết lập và bảo trì dễ dàng hơn nhiều. Trong bài viết này, chúng ta sẽ học cách thiết lập thư cơ sở dữ liệu dựa trên xác thực SMTP trong Microsoft SQL Server sử dụng Gmail với SQL Server 2005 và các phiên bản sau.
Thiết lập thư cơ sở dữ liệu trong SQL Server
Là người dùng SQL Server, bạn có thể muốn nhận cập nhật email tự động về các điều kiện được chỉ định từ cơ sở dữ liệu. Bạn có thể có một số công việc (jobs) đang chạy trên SQL Server. Ví dụ, bạn muốn nhận cảnh báo khi bất kỳ đối tượng cơ sở dữ liệu nào được tạo hoặc thay đổi hoặc bất kỳ công việc SQL nào thất bại. Theo dõi thủ công các công việc này cần rất nhiều công sức. Vì vậy, chúng ta cần cảnh báo email tự động tạo có thể được dùng trong trigger để gửi thông báo email khi cần. Vì vậy, để gửi cảnh báo, chúng ta cần học cách cấu hình thư cơ sở dữ liệu sử dụng tài khoản Gmail.
Có hai cách để thiết lập Database Mail, hoặc sử dụng các thủ tục lưu trữ (stored procedures) đi kèm với SQL Server hoặc sử dụng SQL Server Management Studio (SSMS). Trong bài viết này, chúng ta sẽ thảo luận cách cấu hình Database mail sử dụng SSMS.
Thiết lập tài khoản Gmail để cho phép truy cập ứng dụng kém an toàn hơn.
Để bật quyền truy cập ứng dụng kém an toàn hơn trong tài khoản Gmail, hãy làm theo các bước sau.
- Nhấn vào tùy chọn "Cài đặt tài khoản"
- Chọn "Bật" trong "Cho phép ứng dụng kém an toàn hơn"
Thiết lập SQL Server Mail Database để sử dụng Gmail bằng GUI / SQL Server Management Studio
Trong ví dụ này, chúng ta sẽ thảo luận các bước để thiết lập cấu hình Database Mail. Làm theo các bước sau để cấu hình thư cơ sở dữ liệu sử dụng Gmail bằng SSMS.
- Kết nối với cơ sở dữ liệu bằng SQL Server Management Studio.
- Nhấp chuột phải vào "Database Mail" trong thẻ "Quản lý (Management)" trong trình duyệt đối tượng (object explorer).
- Bây giờ nhấn vào "Cấu hình Database Mail". Bạn sẽ thấy "Trình hướng dẫn cấu hình Database Mail". Nhấn Tiếp theo.
- Chọn "Thiết lập Database Mail bằng cách thực hiện tác vụ sau" và nhấn Tiếp theo.
- Nếu Database Mail chưa được kích hoạt, một màn hình sẽ hiện ra. Để kích hoạt, chỉ cần nhấn "Có". Màn hình này không xuất hiện nếu đã được kích hoạt.
- Viết tên hồ sơ (profile name) và mô tả (description) và nhấn "Thêm". Chúng ta viết "SQLNotifications" làm tên hồ sơ và mô tả.
- Bây giờ nhấn vào "Tài khoản mới (New Account)", màn hình sau sẽ xuất hiện. Điền chi tiết email bạn sẽ dùng để gửi email từ SQL Server. Tích "Máy chủ này yêu cầu Kết nối an toàn (SSL)" (tùy chọn). Khi xong nhấn "OK".
- Bạn sẽ được đưa về màn hình trước sau khi bạn phải chọn "OK", và thông tin SMTP sẽ hiển thị cho tài khoản bạn vừa thiết lập. Chọn "Tiếp theo" để tiến hành.
- Một hồ sơ mới đã được tạo cho bạn, bây giờ tích "công khai (public)" và chọn "có" trong tùy chọn "Hồ sơ mặc định (Default profile)".
- Một số tham số bổ sung có thể được đặt ở màn hình sau để kiểm soát cách thư được gửi. Bạn có thể sửa đổi hoặc giữ mặc định. Nhấn "Tiếp theo" khi xong. Màn hình tóm tắt sẽ hiện ra hiển thị tất cả tùy chọn đã chọn. Nhấn "Hoàn tất (Finish)" hoặc nhấn "Quay lại (Back)" để quay lại và sửa đổi nếu cần.
- Bạn đã bật thư máy chủ sau khi hoàn tất thành công các bước trên. Màn hình tiếp theo sẽ xuất hiện khi bạn chọn "Hoàn tất" cho thấy trạng thái cài đặt Database Mail. Vui lòng nhấn "Đóng (Close)" để đóng cửa sổ này khi kết thúc.
- Để kiểm tra Database Mail, nhấp chuột phải Database Mail và chọn "Gửi email kiểm tra (Send E-mail Test)".
- Điền địa chỉ email bạn chọn trong thẻ "To:" và thay đổi nội dung email nếu muốn, sau đó nhấn "Gửi Email (Send Email)".
- Kiểm tra hộp thư đến và email từ "SQL Server Database Mail" bây giờ có thể xem được.
- Bạn sẽ nhận được hộp thông báo này sau khi đã gửi email để xác minh email có được gửi hay không. Nếu có, bạn có thể nhấn "OK" để đóng cửa sổ hoặc nhấn "Khắc phục sự cố (Troubleshoot)" để bắt đầu chi tiết hỗ trợ xem vấn đề có thể là gì hoặc cách giải quyết.
VỀ TÁC GIẢ

Muhammad Ussama
Sam là Kỹ sư Hỗ trợ tuyến đầu (First Line Support Engineer) tại Network Rail. Anh thích chơi với và tinh chỉnh điện thoại thông minh. Anh có nền tảng mạnh mẽ và kinh nghiệm rộng rãi trong khắc phục sự cố và cấu hình Android. Anh là người chúng tôi tìm đến khi nói đến điện thoại thông minh vì anh luôn có một hay hai thủ thuật. Trong thời gian rảnh, anh thích nghe nhạc & xem nối tiếp Netflix.