Có thể đặt tên người gửi trên đối tượng MailMessage
không? Tôi đã thử đặt nó từ MailAddress
, nhưng thuộc tính DisplayName
dường như chỉ đọc.MailMessage đặt Tên người gửi
Tôi đã thử "Tên của tôi" làm người gửi và dường như không hoạt động.
Có thể đặt tên người gửi trên đối tượng MailMessage
không? Tôi đã thử đặt nó từ MailAddress
, nhưng thuộc tính DisplayName
dường như chỉ đọc.MailMessage đặt Tên người gửi
Tôi đã thử "Tên của tôi" làm người gửi và dường như không hoạt động.
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]", "Bob Jones");
Từ MSDN http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx
MailMessage message = new MailMessage(
"[email protected]",
"[email protected]",
"Quarterly data report.",
"See the attached spreadsheet.");
+1 để thêm trích dẫn – auujay
Tôi sẽ không downvote vì tôi không có ý nghĩa nhưng điều này không trả lời câu hỏi của OP ... Anh ấy muốn biết cách thêm 'DisplayName' vào 'MailMessage', không đặt địa chỉ người gửi – RhysO
Tôi sẽ downvote, vì nó không trả lời câu hỏi của OP. Trích dẫn là tốt, nhưng câu trả lời được thực hiện tốt nhất khi câu trả lời là ... tốt, câu trả lời của bạn. –
Bạn không cần phải sử dụng lớp MailAddress.
Bạn có thể để thời gian chạy phân tích chuỗi của bạn.
var message = new MailMessage(
"My Name [email protected]",
"Recipient One [email protected],Recipient Two [email protected]",
"Subject",
"Body");
+1 để lưu ý rằng nó cần một đối tượng MailAddress có thể có cả hai thuộc tính được đặt. Với các ví dụ khác được đưa ra, nó giả định rằng chuỗi là địa chỉ e-mail * và * tên hiển thị. – GalacticCowboy
+1 cho địa chỉ email tuyệt vời :) – Adam
Tôi gặp sự cố mã hóa địa chỉ email, hãy thử mã sau. MailAddress từ = new MailAddress ("[email protected]", "Jane" + (char) 0xD8 + "Clayton", System.Text.Encoding.UTF8); –