Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng

Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng (http://quantrinet.com/forum/index.php)
-   Mssql( Microsoft SQL Server) (http://quantrinet.com/forum/forumdisplay.php?f=152)
-   -   Cấu hình Database Mail và gửi mail trong Sql 2014, SQL 2008.... (http://quantrinet.com/forum/showthread.php?t=10088)

hoctinhoc 19-01-2017 11:00 AM

Cấu hình Database Mail và gửi mail trong Sql 2014, SQL 2008....
 
Cấu hình Database Mail và gửi mail trong Sql 2014, SQL 2008....

Để gửi mail sử dụng Database Mail trong Sql Server cơ bản gồm 3 bước:

1. Tạo tài khoản và hồ sơ (profile)
2. Cấu hình Email.
3. Send Email


Bước 1. Tạo tài khoản và hồ sơ (profile)

Mở Sql Server 2008 chọn Database Mail trong Management node, và chọn Configure Database Mail

http://www.pinaldave.com/blogfolder/...1%20wizard.gif

http://www.pinaldave.com/blogfolder/...openWizard.gif

http://www.pinaldave.com/blogfolder/...%20Profile.gif

http://www.pinaldave.com/blogfolder/...ateProfile.gif

http://www.pinaldave.com/blogfolder/...teProfile2.gif

http://www.pinaldave.com/blogfolder/...AddAccount.gif

http://www.pinaldave.com/blogfolder/...TPAccounts.gif

http://www.pinaldave.com/blogfolder/...8%20Manage.gif

http://www.pinaldave.com/blogfolder/...Parameters.gif

http://www.pinaldave.com/blogfolder/...20Complete.gif

http://www.pinaldave.com/blogfolder/...%20Success.gif

Bước 2. Cấu hình Email.

Sau khi đả cấu hình hồ sơ và tài khoản thành công, bạn phải cấu hình database mail tiếp, tức là bạn phải bật tham số Database Mail XPs thông qua stored procedure sp_configure.

sp_CONFIGURE 'show advanced', 1
GO
RECONFIGURE
GO
sp_CONFIGURE 'Database Mail XPs', 1
GO
RECONFIGURE
GO

http://www.pinaldave.com/blogfolder/...onfigQuery.gif

Bước 3. Gửi Email

Sau khi đả hoàn tất công việc cấu hình, bây giờ chúng ta sẳn sàn để gửi mail, để gửi mail chúng ta phải thực thi 1 stored procedure sp_send_dbmail và cung cấp các tham số được yêu cầu như bên dưới:

USE msdb
GO
EXEC sp_send_dbmail @profile_name='Quach Nguyen',
@recipients='nguyenqnh@infoworldstudent.com',
@subject='Test message',
@body='This is the body of the test message.
Congrates Database Mail Received By you Successfully.'

http://www.pinaldave.com/blogfolder/.../SendQuery.gif

Sau khi đả nhập các tham số yêu cầu xong, hãy chắc chắn rằng stored procedures đả được thực thi, và mail được xếp hàng (queued) bởi Service Broker.

Database mail sẻ sao chép thông điệp được gửi đi và hiển thị chúng trong sysmail_allitems, sysmail_sentitems, sysmail_unsentitems, sysmail_faileditems. Trạng thái của mail được lưu trong bảng sysmail_mailitems, khi mail được gửi thành công thì trường send_status sẻ là 1, nếu thất bại sent_status sẻ là 2, còn chưa gửi sẻ là 3.

Bạn có thể kiểm tra như bên dưới:

SELECT *
FROM sysmail_mailitems
GO
SELECT *
FROM sysmail_log
GO

http://www.pinaldave.com/blogfolder/dbmail/MailLog.gif

Trạng thái có thể được kiểm tra bởi việc sử dụng bảng sysmail_sentitems.

http://www.pinaldave.com/blogfolder/...ent_status.gif

Sau khi gửi mail bạn kiểm tra mail trong hộp thư mail, như mình đả nhận được mail này.

http://www.pinaldave.com/blogfolder/...DBMailSent.gif

Theo
Code:
http://forum.vi-vn.com/forum/Topic142-8-1.aspx
Best,
QuachNguyen


Bây giờ là 09:33 PM. Giờ GMT +7

Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.