Diễn đàn lập trình viên .NET
Trang chủ       Thành viên    Lịch    Ai đang online
Chào mừng khách ( Đăng nhập | Đăng ký )
        



Cấu hình Mail và gửi mail trong Sql 2008 Nới rộng / Co lại
Tác giả
Tin nhắn
Đả gửi Wednesday, September 17, 2008 10:52 AM


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

Nhóm: Administrators
Lần đăng nhập cuối: Thursday, December 10, 2009 12:30 AM
Đả gửi: 1,016, Thăm: 2,863
Cấu hình Mail và gửi mail trong 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























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



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.'



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



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



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.



Pinal Dave (http://www.SQLAuthority.com)

Best,
QuachNguyen



Diễn đàn lập trình viên .NET
Bài viết thứ #142
« Chủ đề trước | Chủ đề kế »


Đang đọc chủ đề này Nới rộng / Co lại
Thành viên đang họat động: 0 (0 Các khách, 0 thành viên, 0 thành viên ẩn danh)
Không có thành viên nào hiện tại xem chủ đề này.
Diễn đàn Mod: Admin, Bill_Gates

All times are GMT +7:00, Bây giờ là 10:30pm

Powered by InstantForum.NET v4.1.4 © 2010
Sự thực thi: 0.063. 7 queries. Vô hiện hoá chức năng nén.
Tin học bình dân Free download ebook, wordpress theme. Seo tips, domain hosting review. And much more...