2008-11-10 36 views
5

Một số ý tưởng (sử dụng .NET và SQL 2005) để triển khai dịch vụ gửi email là gì? Các email được định hướng dữ liệu. Ngày và thời gian email được gửi là một trường trong bảng.Dịch vụ thông báo qua email

Trả lời

1

Bạn có thể sử dụng trình kích hoạt để gửi email vào UPDATE/DELETE/INSERT. Trình kích hoạt có thể được thực hiện với .Net, chỉ cần gửi thư từ đó bằng cách sử dụng các lớp trong không gian tên System.Net.Mail.

Dưới đây là một số article tốt cách triển khai các trình kích hoạt CLR (.Net) trong .Net.

Đối với máy chủ SMPT có trọng lượng nhẹ và để giảm thiểu sự chậm trễ, bạn có thể sử dụng máy chủ được đề xuất trong Kenny's answer.

0

tôi sẽ đề nghị thông báo dịch vụ SQL Server, mà sẽ xử lý công việc độc đáo. Nhưng tôi thấy điều đó đã bị loại bỏ khỏi SQL Server 2008, vì vậy có thể bạn không muốn đến đó.

2

Tôi đã xây dựng một số dịch vụ thông báo email có khối lượng lớn được sử dụng để gửi email hướng dữ liệu trong quá khứ. Một vài khuyến nghị:

  • Nhìn vào sử dụng một nhà cung cấp dịch vụ email chất lượng cao chuyên về quản lý bị trả lại, việc hủy đăng ký, isp và đen quản lý danh sách, vv Nếu gửi email là quan trọng đối với doanh nghiệp của bạn, nhưng không phải kinh doanh chính của bạn nó sẽ có giá trị nó. Hầu hết sẽ có api để gửi tin nhắn được tạo mẫu, theo dõi nhấp chuột, tỷ lệ mở và sẽ cung cấp trình kích hoạt vv.
  • Xem xét Nhà cung cấp dịch vụ SQL Server để xếp hàng các thư thực, nếu không bạn có thể xem xét Dịch vụ xếp hàng thư của Microsoft. Không cần phải xây dựng dịch vụ xếp hàng của riêng bạn. Chúng tôi đã dành quá nhiều thời gian đối phó với việc xếp hàng mã cơ sở hạ tầng khi điều này đã được giải quyết.
  • Phát triển bộ sự kiện linh hoạt trên cấp doanh nghiệp của bạn để cho phép kích hoạt các thông báo như vậy và đặt chúng vào hàng đợi của bạn một cách không đồng bộ, điều này sẽ giúp bạn tiết kiệm rất nhiều trong thời gian dài như trái ngược với việc bỏ phiếu trên DB hoặc hack nó với Trình kích hoạt cơ sở dữ liệu.
1

Cảm ơn mọi người vì phản hồi. Để đơn giản, tôi đã bắt đầu với một SP tìm kiếm các lời nhắc được gửi và sử dụng sp_ send_ dbmail (Thư Cơ sở dữ liệu SQL) để gửi email. Điều này chạy trên một công việc mỗi phút. Tôi cập nhật hồ sơ để cho biết lời nhắc đã được gửi với MailItemId được gửi lại từ sp_ send_ dbmail. Khối lượng lời nhắc dự kiến ​​là trường hợp xấu nhất trong phạm vi 10^2 mỗi ngày.

Tôi muốn nghe phản hồi về bất kỳ thiếu sót nào mà mọi người nghĩ rằng giải pháp này có thể có.

Nhân tiện, tôi không thể tin rằng Vista không đi kèm với máy chủ SMTP cục bộ! May mắn là Google hào phóng hơn, tôi đã sử dụng máy chủ của Gmail để thử nghiệm.

Các vấn đề liên quan