Tag: 电子邮件附件

具有长非ascii名称的电子邮件附件

我尝试使用System.Net.Mail.Attachment发送System.Net.Mail.Attachment 。 附件名称是“Счёт-договор№4321от4июля.pdf” 附件创建代码: var nameEncoding = Encoding.UTF8; return new System.Net.Mail.Attachment(new MemoryStream(bytes), MessageBodiesHelpers.EncodeAttachmentName(fileName, nameEncoding), attachment.MediaType) { TransferEncoding = TransferEncoding.Base64, NameEncoding = nameEncoding }; MessageBodiesHelpers.EncodeAttachmentName中的代码取自https://social.msdn.microsoft.com/Forums/en-US/b6c764f7-4697-4394-b45f-128a24306d55/40-smtpclientsend-attachments-mit-umlauten-im-dateinamen?forum = dotnetframeworkde 如果我将该附件发送到gmail或ms exchange,则附件名称已成功解码。 但! 如果我将该附件发送到icloud,那么我会得到“???? – ???????№4321от4????。pdf” 邮件附件标题: 来自ms exchange: Content-Type: application/pdf; name=”=?utf-8?B?0KHRh9GR0YIt0LTQ?==?utf-8?B?vtCz0L7QstC+0YAg?==?utf-8?B?4oSWNDMyMSDQvtGC?==?utf-8?B?IDQg0LjRjtC70Y8u?==?utf-8?B?cGRm?=” Content-Transfer-Encoding: base64 Content-Disposition: attachment 来自icloud: Content-Transfer-Encoding: BASE64 Content-Type: APPLICATION/PDF; name=”????-??????? =?utf-8?B?4oSWNDMyMSDQvtGC?= 4 ????.pdf” 如何格式化icloud的名称? UPD 如果我将消息从outlook(ms exchange)转发到icloud,则附件名称已成功解码。 […]

从电子邮件下载附件

如何浏览电子邮件并下载所有附件? public string Connect_Email () { string Res = “”; try { mailclient = new TcpClient(“pop.orange.fr”, Convert.ToInt16(“110”)); } catch ( SocketException ExTrhown ) { Res = “Unable to connect to server 1”; throw new Exception(ExTrhown.Message + “Unable to connect to server 1”); } ns = mailclient.GetStream(); sr = new StreamReader(ns); sw = new StreamWriter(ns); response […]