CHỈNH SỬA: Câu hỏi này là vô nghĩa, ngoại trừ việc tập thể dục trong cá trích đỏ. Vấn đề hóa ra lại là sự kết hợp giữa sự ngu ngốc của tôi (NO ONE đã được gửi qua email vì máy chủ không được chỉ định và không chính xác trong web.config) và người dùng nói với tôi rằng đôi khi họ nhận được email và đôi khi không, khi trong thực tế họ KHÔNG BAO GIỜ nhận được email..Net System.Mail.Message thêm nhiều địa chỉ "Tới"
Vì vậy, thay vì thực hiện các bước thích hợp để tái tạo sự cố trong cài đặt được kiểm soát, tôi dựa vào thông tin người dùng và tâm trạng "hoạt động trên máy của tôi". Lời nhắc nhở tốt cho bản thân tôi và bất cứ ai khác ngoài kia đôi khi là một thằng ngốc.
Tôi chỉ cần nhấn một cái gì đó tôi nghĩ là không phù hợp, và muốn xem tôi đang làm điều gì sai, nếu tôi là một thằng ngốc, hoặc ...
MailMessage msg = new MailMessage();
msg.To.Add("[email protected]");
msg.To.Add("[email protected]");
msg.To.Add("[email protected]");
msg.To.Add("[email protected]");
Thật chỉ gửi email này cho 1 người, người cuối cùng.
Để thêm bội tôi phải làm điều này:
msg.To.Add("[email protected],[email protected],[email protected],[email protected]");
Tôi không nhận được nó. Tôi nghĩ rằng tôi đã thêm nhiều người vào bộ sưu tập địa chỉ To
, nhưng những gì tôi đang làm đang thay thế nó.
Tôi nghĩ tôi chỉ nhận ra lỗi của tôi - để thêm một mục vào bộ sưu tập, sử dụng .To.Add (MailAddress mới ("[email protected]"))
Nếu bạn sử dụng chỉ là một string
, nó thay thế mọi thứ trong danh sách của nó. EDIT: Những người khác đã thử nghiệm và không thấy hành vi này. Đây là một lỗi trong phiên bản cụ thể của khung công tác của tôi, hoặc nhiều khả năng là một hành động ngốc nghếch của tôi.
Ugh. Tôi sẽ xem xét điều này một gotcha khá lớn! Kể từ khi tôi trả lời câu hỏi của riêng tôi, nhưng tôi nghĩ rằng đây là giá trị để có trong kho lưu trữ stackoverflow, tôi vẫn sẽ hỏi nó. Có thể ai đó thậm chí còn có ý tưởng về những cái bẫy khác mà bạn có thể rơi vào.
Vui vì bạn đã quyết định để lại câu hỏi tự trả lời của bạn. Đây là một hiện tượng lạ. – DOK
Vấn đề của bạn là chỉ * gửi * đến người cuối cùng hoặc bộ sưu tập của bạn đang ghi đè các giá trị? FWIW, trong ứng dụng giao diện điều khiển .Net 2.0, ứng dụng này hoạt động như mong đợi (4 địa chỉ trong bộ sưu tập Tới). –
Không thể sao chép. – SLaks