0

我正在使用BeginReceivefromSocket来接收来自电子邮件的数据。

我创建了一个StringBuilder放在 BeginReceive 方法的最后一个位置,在object state

它有效,但StringBuilder带有奇怪的字符。而不是电子邮件中的基本葡萄牙语名称(João Gelásio),它显示为 Jo=E3o Gel=E1sio

我不明白问题是出在StringBuilder配置上,还是在阅读带有BeginReceive.

谁能帮我?

提前致谢

4

1 回答 1

0

它有效,但 StringBuilder 带有奇怪的字符。而不是电子邮件中的基本葡萄牙语名称 (João Gelásio),而是显示 Jo=E3o Gel=E1sio

看起来这只是文本被引用的可打印编码的问题。应该有标题指定这一点。

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

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

于 2012-08-28T16:28:21.450 回答