Tôi đã bị bối rối bởi vấn đề này trong gần 1 tuần. Hy vọng rằng ai đó trong cộng đồng của chúng tôi đã trải qua vấn đề tương tự và đã tìm thấy một giải pháp.
Vì vậy, đây là vấn đề của tôi:
Theo chính sách công ty của chúng tôi, chúng tôi muốn thư cơ sở dữ liệu có thể gửi email qua cổng 25 khi bật TLS 1.2 và tắt TLS 1.0 & TLS 1.1.
Máy chủ thư của chúng tôi là Exchange Server 2010, các hộp SQL Server 2016 (Phiên bản dành cho nhà phát triển và doanh nghiệp) của chúng tôi có phiên bản OS của Windows Server 2016 Standard.
Phiên bản SQL Server của chúng tôi là:
select @@version
----------------------------------------
Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64)
Dec 22 2017 11:25:00
Copyright (c) Microsoft Corporation
Developer Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor)
Chúng tôi có cấu hình thư DB như được hiển thị ở đây.
Vấn đề là bất cứ khi nào chúng tôi bật SSL
use msdb
exec dbo.sysmail_update_account_sp @account_id=2, @enable_ssl = 1;
Chúng tôi KHÔNG THỂ gửi thư db (bất kể xác thực SMTP của chúng tôi là Xác thực Windows, Xác thực cơ bản hoặc Xác thực ẩn danh). Thông báo lỗi trong nhật ký thư db như sau:
Thông điệp
Thư không thể được gửi đến người nhận vì lỗi máy chủ thư. (Gửi thư bằng tài khoản 2 (2018-07-30T10: 52: 41). Tin nhắn ngoại lệ: Không thể gửi thư đến máy chủ thư. (Không gửi được thư.).)
Nhưng nếu chúng tôi tắt SSL này, không có vấn đề gì với thư db được gửi đi.
Vậy làm thế nào chúng ta có thể kích hoạt SSL và sử dụng TLS 1.2 cho thư db?
Tôi đã kích hoạt TLS 1.2 bằng cách thêm đăng ký như hình bên dưới
Các chi tiết là từ liên kết này (xem phần Câu hỏi thường gặp)