使用BeginReceive读取POP3电子邮件时出现特殊字符错误

时间:2012-08-28 16:24:25

标签: c# sockets pop3 beginreceive

我正在使用BeginReceive中的Socket来接收电子邮件中的数据。

我在StringBuilder

中创建一个object state以放入BeginReceive方法的最后位置

它有效但StringBuilder有奇怪的角色。电子邮件(JoãoGelásio)中没有基本的葡萄牙语名称,而是 Jo = E3o Gel = E1sio

我无法理解问题是StringBuilder配置问题还是我需要在使用BeginReceive阅读电子邮件时采取一些措施。

任何人都可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

  

它有效,但StringBuilder有奇怪的字符。而不是基本的葡萄牙语名称,谁在电子邮件(JoãoGelásio),它似乎Jo = E3o Gel = E1sio

看起来这只是文本处于quoted printable编码的问题。应该有标题指定这个。

请注意,它与您使用的是异步API还是同步API无关。

理想情况下,使用专用邮件API来处理POP3,而不是编写自己的低级处理程序。它应该涵盖所有这些。