Chúng tôi có thể gửi email ở định dạng html từ máy chủ sql không, bạn sẽ làm điều đó như thế nào?

Gửi một lượng lớn email có thể gây căng thẳng cho máy chủ chuyển tiếp thư. Tuy nhiên, nhiều người sử dụng SQL Server sẽ cần làm điều đó cho những thứ như bản tin, danh sách gửi thư, v.v. Satnam Singh mang đến cho chúng ta một cách để phân bổ tải bằng cách gửi các bản tin theo nhiều đợt thay vì một quy trình lớn

Như chúng ta biết rằng ngôn ngữ SQL được chỉ định làm tiêu chuẩn ANSI và ISO, đồng thời hiệu suất, khả năng mở rộng và tối ưu hóarất quan trọng đối với các ứng dụng dựa trên cơ sở dữ liệu, đặc biệt là trên Web. Trong phát triển ứng dụng, chúng tôi được yêu cầu xây dựng một chương trình SQL để thực hiện [các] tác vụ nhất định theo định kỳ hoặc hàng ngày. Ví dụ: gửi thông báo qua email có Danh sách nhân viên khôn ngoan của Bộ từ SQL Server tới người dùng doanh nghiệp. Hãy để chúng tôi thảo luận về cách chúng tôi có thể gửi email ở định dạng bảng HTML bằng SQL


Điều quan trọng đối với chúng tôi trước khi gửi email từ SQL Server, chúng tôi nên có những điều sau-

1] Email  Hồ sơ

2] Tài khoản email được kích hoạt và ủy quyền email account

3] Kích hoạt và cấu hình Database Mailin SQL Server


Để biết tất cả các bước trên và cấu hình của chúng, bạn có thể truy cập Kích hoạt và định cấu hình Thư cơ sở dữ liệu trong SQL Server bằng T-SQL


Để hiểu chức năng này, chúng ta có thể sử dụng cấu trúc bảng Nhân viên sau đây để tạo danh sách html dạng bảng như bên dưới.  

---- Tạo bảng dữ liệu Nhân viên

TẠO  BẢNG  Nhân viên

[

EmpId  INT ,

EmpName  VARCHAR [25],

Sở  VARCHAR [25]

]


---- Chèn dữ liệu vào nhân viên

CHÈN  VÀO  Nhân viên  [EmpId,EmpName,Department]

GIÁ TRỊ [1,  'Ryan Arjun' , 'Finance'],

[2,  'Kimmy Wang' , 'Quản trị viên'],

[3,  'Lucy Gray' , 'Doanh số'],

[4,  'Billy Doug' , 'Quản trị viên'],

[5,  'Gery Dean' , 'IT']


---- Kéo dữ liệu từ Nhân viên

CHỌN EmpId,EmpName,Bộ phận

TỪ DBO. nhân viên

empId

EmpName

Phòng

1

Ryan Arjun

Tài chính

2

Kimmy Vương

Quản trị viên

3

Lucy Xám

Việc bán hàng

4

Billy Doug

Quản trị viên

5

Trưởng khoa Gery

Như chúng ta biết rằng SQL Server cung cấp msdb. dbo. thủ tục được lưu trữ sp_send_dbmail để gửi email cho người dùng doanh nghiệp và thủ tục được lưu trữ này yêu cầu một số tham số như-

---- gọi SP_SEND_DBMAIL để gửi thông báo

EXEC msdb. dbo. sp_send_dbmail

---- Trình tạo hồ sơ email SQL

@profile_name = @inpEmailProfiler,

---- Ai sẽ nhận được email

@recipients = @inpToEmail,

----Loại định dạng đơn giản/html

@body_format=@inpBodyFormat,

---- Thiết kế dạng bảng dữ liệu dạng html

@body = @body,

---- Dòng tiêu đề của email

@subject = @inpSubjectLine;

Cách tạo tiêu đề bảng HTML

Vì vậy, trước khi tạo định dạng bảng html, chúng ta nên khai báo các biến này và gán giá trị trong mã T-SQL của chúng ta như dưới đây

----- Khai báo biến cục bộ

----- Biến tiêu đề bảng

khai báo @HtmlHeader nvarchar[500],

----- Biến thân bảng

@body nvarchar[max],

Chủ Đề