Tôi đang làm việc trên một ứng dụng web sắp phát hành và hiện tôi đang cố gắng tìm ra cách tốt nhất để xử lý việc gửi email từ ứng dụng. Tôi hiểu hoàn toàn CÁCH gửi email từ ứng dụng bằng cách sử dụng các lớp MailMessage và SmtpClient, tuy nhiên câu hỏi của tôi là từ một góc độ khác. Mục đích chính của tôi trong công việc của tôi trước khi dự án này hỗ trợ các ứng dụng cũ đã được phát triển trước thời gian của tôi. Trong các ứng dụng này, khi chúng cần gửi email, chúng mã hóa cứng bất kỳ thư nào trong thư thực tế với tất cả các thẻ HTML được nhúng trực tiếp vào mã C#.Điều gì sẽ được coi là cách tốt nhất để kiến trúc sư gửi email từ một ứng dụng web C#?
Ứng dụng mà tôi đang làm việc sẽ có mẫu để gửi email, như một loại vùng chứa kiểu dáng và các thông điệp khác nhau sẽ được nhúng vào phần nội dung chính của mẫu. Tôi muốn tránh hardcoding các mẫu trong ứng dụng này, vì vậy tôi đã cố gắng tìm ra cách tốt nhất để bố trí dự án của tôi. Tôi đã nghĩ đến việc sử dụng một mẫu t4, và đọc các t4 khác nhau vào ứng dụng và áp dụng một String.Format với các tham số được chỉ định để thêm tên/email vào các tin nhắn được gửi đi. Tuy nhiên, tôi không chắc chắn đây là cách tốt nhất để làm điều đó.
Ý tưởng khác của tôi là xác định một lớp cho từng loại thư, tuy nhiên điều này sẽ kết thúc việc mã hóa lại thư, như tôi đã nói tôi không muốn làm.
Câu hỏi của tôi là, bạn đã tiếp cận điều này như thế nào trong quá khứ? Điều gì làm việc, và những gì không và vì lý do gì? Tôi đã xem xét tất cả trực tuyến, nhưng một trong hai nội dung duy nhất có trên CÁCH để gửi tin nhắn, hoặc tôi đã không sử dụng đúng từ Google quyền lực.
Bạn có quyền truy cập vào cơ sở dữ liệu không? Bạn có thể lưu trữ từng loại tin nhắn, người nhận, chủ đề, cơ thể, vv trong một cơ sở dữ liệu và xây dựng một thói quen bảo trì đơn giản trên đầu trang của nó.Bạn cũng có thể nhập các thẻ khác nhau bên trong nội dung email để hoạt động như trình giữ chỗ cho văn bản khác (như tên của người dùng). Tôi đã làm điều này trước và nó hoạt động khá tốt. – hawkke
Ứng dụng này có một cơ sở dữ liệu, và đây là một trong những điều mà tôi đã thực sự cân nhắc thực hiện. Tôi rất lo lắng về việc làm điều này lúc đầu, vì tôi đã không chắc chắn rằng các tin nhắn nên được lưu trữ trong cơ sở dữ liệu, nhưng nó là definetly một pro rằng tin nhắn có thể được cập nhật bất cứ lúc nào. Những người nhận cũng hiện đang được lưu trữ trong cơ sở dữ liệu. Cảm ơn các đầu vào, và tôi chắc chắn sẽ xem xét nó nhiều hơn bây giờ mà tôi biết ai đó đã làm tốt nó. Tôi vẫn băn khoăn liệu có hay không có cách nào tốt hơn. – tostringtheory
Bạn đã cố gắng gì cho riêng mình từ trước đến nay về mã trò chuyện mà bạn có để ai đó trực tuyến có thể xem và có thể giúp bạn ..? Phụ thuộc vào những gì bạn đang thực sự tìm kiếm để gửi email không phải là một nhiệm vụ khó khăn vì .NET cung cấp cho bạn rất nhiều tùy chọn sử dụng System.Net.Mail hoặc thông qua ứng dụng web bằng cách sử dụng System.Web.Mail có rất nhiều ví dụ trước đó bạn có thể tìm kiếm và nghiên cứu trên trang web này hoặc kiểm tra rất nhiều ví dụ tuyệt vời – MethodMan