2012-02-06 14 views
6

Đối với câu hỏi đầu tiên của tôi, tôi có kịch bản e-com web điển hình của bạn nơi người dùng có thể đặt hàng các sản phẩm khác nhau và sau đó nhận email xác nhận. Tôi đã làm rất nhiều tìm kiếm trên cách tốt nhất để gửi email cho ứng dụng này và tôi hy vọng một người nào đó có thể chỉ cho tôi đúng hướng.Tạo nhiều email HTML/văn bản được mã hóa T-SQL

Tôi có thể gửi văn bản thuần túy xác nhận email từ ứng dụng hoặc cơ sở dữ liệu tốt, nhưng bây giờ tôi muốn thay đổi mọi thứ bằng cách tạo một chuỗi mẫu HTML để sử dụng khi gửi email. Sẽ có nhiều mẫu HTML và nhiều nội dung email. Khi người dùng thực hiện một đơn đặt hàng, đơn đặt hàng được ghi lại trong cơ sở dữ liệu, sau đó xác định, thông qua proc được lưu trữ, loại sản phẩm/đơn đặt hàng và chọn tên tệp mẫu thích hợp, nội dung email và thay thế tất cả văn bản quan trọng với người dùng/đơn đặt hàng thông tin.

Đồng thời, tôi cũng muốn email được mã hóa với phiên bản văn bản, vì vậy tôi có thể gửi một email chứa cả hai loại và hoàn tất.

Có thể thực hiện điều này trong SQL Server 2008 R2 hay tôi nên gửi thông tin nội dung về ứng dụng và sau đó gửi email? Vấn đề tôi lo lắng về vấn đề thứ hai là, nó có thể gây ra một số chậm trễ trên trang web khi nó liên lạc qua lại với cơ sở dữ liệu.

Hơn nữa, tôi muốn chuyển sang Amazon SES, dễ dàng sử dụng với .Net, nhưng tôi chưa thể thiết lập với SQL 2008 R2, vì vậy tôi không chắc chắn đây có phải là lỗi không về phía tôi, hoặc một vấn đề tương thích.

Những điều cơ bản: Ứng dụng: Net 4,0 Cơ sở dữ liệu: SQL 2008 R2

Trả lời

6

Yêu cầu chính ở đây là gửi các phiên bản HTML và văn bản của thông điệp trong email. Thư cơ sở dữ liệu SQL Server không hỗ trợ gửi tin nhắn MIME nhiều phần - nếu bạn muốn thực hiện việc này, bạn sẽ cần phải gửi thư từ ứng dụng của mình.

Command reference for sp_send_dbmail - lưu ý rằng tham số @body_format có thể là HTML hoặc văn bản - không phải cả hai.

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