vb.net 接收邮政问题.高手请进

hurtsobad 2009-10-17 06:01:38
Private Function ShowSubject(ByVal i As String) As String
Dim M_Subject As String()
SW.WriteLine("RETR " & i) '获取邮件文本
SW.Flush()
While SR.Peek <> 46
M_Response = SR.ReadLine
If M_Response <> "" Then
M_Subject = M_Response.Split(":".ToCharArray())
Try
If M_Subject(0).ToString = "Subject" Then
Return (Decode(M_Subject(1).ToString))
End If
Catch ex As Exception
MsgBox("err")
Return ""
End Try
End If
End While
Return ""
End Function

Private Function Decode(ByVal Subject As String) As String
Dim tmp As String
If Subject.Substring(1, 8) = "=?gbk?B?" Then '首部去除标志字符
tmp = Mid(Subject, 10, Subject.Length - 11) '尾部去除<?=>标志)
ElseIf Subject.Substring(1, 11) = "=?gb2312?B?" Then
tmp = Mid(Subject, 13, Subject.Length - 14)
End If
Try
Dim Ret As Byte() = Convert.FromBase64String(tmp)
Subject = Encoding.GetEncoding(936).GetString(Ret) '解码BASE64码
Return Subject
Catch ex As Exception
MsgBox("邮件标题编码错误!", MsgBoxStyle.Critical, "错误信息")
Return ""
End Try
End Function
"=?gbk?B?" 出错了.
"=?gb2312?B?" 出错了.
...全文
36 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-10-17
  • 打赏
  • 举报
回复
直接通过pop3或jmail就可就收邮件。
看看Subject内容
_see_you_again_ 2009-10-17
  • 打赏
  • 举报
回复
也不说一下报了什么错

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧