簡體   English   中英

SmtpClient。使用帶有逗號的有效電子郵件地址發送

[英]SmtpClient.Send with VALID email address that has a comma in it

SmtpClient.Send(...)可以使用簡單的電子郵件地址(例如“ JoeBlow@MyCo.com”)或更高級的地址(例如“ Joe Blow <JoeBlow@MyCo.com>”)使用。 但是我公司的地址簿條目格式為“ Blow,Joe <JoeBlow@MyCo.com>”。 SmtpClient對此感到窒息,因為它假定逗號分隔了兩個單獨的地址。 有沒有辦法告訴Smtp我不是以這種方式使用逗號? 還是重新格式化公司地址的唯一選擇? 不要告訴我只消除實際地址以外的所有內容,因為這個額外的名稱信息非常有用。

您需要使用諸如"\\"Blow, Joe\\" <JoeBlow@MyCo.com>"之類的字符串,以便逗號位於帶引號的字符串內。

在.NET中,MailAddress對象同時具有實際地址字段和顯示名稱字段。 顯示名稱可以有逗號(即使不鼓勵使用逗號)。 將此對象與帶有2個參數的構造函數一起使用,可以使用這些有趣的顯示名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM