Nếu bạn đang thiết lập Thư cơ sở dữ liệu để gửi email trong SQL Server, bạn sẽ cần phải có ít nhất một tài khoản Thư cơ sở dữ liệu.
Bạn có thể tạo tài khoản Thư cơ sở dữ liệu với T-SQL bằng cách thực thi sysmail_add_account_sp
thủ tục được lưu trữ trong msdb
cơ sở dữ liệu.
Tài khoản Thư cơ sở dữ liệu là tài khoản gửi email. Ví dụ:nếu bạn có một email tự động được gửi bất cứ khi nào công việc SQL Server Agent không thành công, thì đây là tài khoản sẽ gửi email đó.
Bạn cũng có thể chỉ định những thứ như email “trả lời” riêng, tên hiển thị, v.v.
Bạn có thể có nhiều tài khoản cho các nhiệm vụ khác nhau nếu được yêu cầu. Chỉ cần thực thi sysmail_add_account_sp
bất cứ khi nào bạn cần tạo một tài khoản mới.
Ví dụ
Dưới đây là một ví dụ về cách tạo tài khoản Thư cơ sở dữ liệu.
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'DB Admin',
@description = 'Mail account for admin emails.',
@email_address = '[email protected]',
@replyto_address = '[email protected]',
@display_name = 'DB Automated Mailer',
@mailserver_name = 'smtp.example.com',
@port = 25;
Trong ví dụ này, tôi chỉ định tên hiển thị là “DB Automated Mailer”. Đây là một cái tên thân thiện với người dùng để truyền tải đến người nhận đã gửi email. Bạn có thể sử dụng “SQL Server Agent” hoặc tương tự, tùy thuộc vào thiết lập của bạn.
Cú pháp
Ví dụ trên không bao gồm tất cả các tùy chọn có sẵn.
Cú pháp chính thức như sau:
sysmail_add_account_sp [ @account_name = ] 'account_name',
[ @email_address = ] 'email_address' ,
[ [ @display_name = ] 'display_name' , ]
[ [ @replyto_address = ] 'replyto_address' , ]
[ [ @description = ] 'description' , ]
[ @mailserver_name = ] 'server_name'
[ , [ @mailserver_type = ] 'server_type' ]
[ , [ @port = ] port_number ]
[ , [ @username = ] 'username' ]
[ , [ @password = ] 'password' ]
[ , [ @use_default_credentials = ] use_default_credentials ]
[ , [ @enable_ssl = ] enable_ssl ]
[ , [ @account_id = ] account_id OUTPUT ]
Xem tài liệu của Microsoft để biết giải thích chi tiết về từng đối số. Bạn có thể sử dụng bất kỳ đối số nào phù hợp với tình huống của mình.
Bạn cũng có thể sử dụng sysmail_update_account_sp
thủ tục được lưu trữ để cập nhật tài khoản Thư cơ sở dữ liệu hiện có.
Định cấu hình Thư cơ sở dữ liệu
Tạo tài khoản Thư cơ sở dữ liệu chỉ là một trong số những việc bạn cần làm trước khi có thể gửi email bằng tài khoản đó.
Sau khi tạo tài khoản, bạn sẽ cần thêm tài khoản đó vào hồ sơ (có nghĩa là bạn cũng sẽ cần tạo hồ sơ nếu chưa có). Bạn cũng sẽ cần cấp quyền cho người dùng trong msdb truy cập cơ sở dữ liệu vào hồ sơ.
Xem Cách gửi Email trong SQL Server để biết ví dụ đầy đủ về cách định cấu hình Thư cơ sở dữ liệu, sau đó gửi email.