我正在使用BeginReceive
中的Socket
来接收电子邮件中的数据。
我在StringBuilder
object state
以放入BeginReceive方法的最后位置
它有效但StringBuilder
有奇怪的角色。电子邮件(JoãoGelásio)中没有基本的葡萄牙语名称,而是 Jo = E3o Gel = E1sio
我无法理解问题是StringBuilder
配置问题还是我需要在使用BeginReceive
阅读电子邮件时采取一些措施。
任何人都可以帮助我吗?
提前致谢
答案 0 :(得分:0)
它有效,但StringBuilder有奇怪的字符。而不是基本的葡萄牙语名称,谁在电子邮件(JoãoGelásio),它似乎Jo = E3o Gel = E1sio
看起来这只是文本处于quoted printable编码的问题。应该有标题指定这个。
请注意,它与您使用的是异步API还是同步API无关。
理想情况下,使用专用邮件API来处理POP3,而不是编写自己的低级处理程序。它应该涵盖所有这些。