powershell pop3 收取邮件
2016-11-29 11:53
260 查看
$popserver="pop3.sina.com.cn" $Username="username" $password="password" $CRLF = "`r`n"; $Text=$null $Server = new-object System.Net.Sockets.TcpClient($popserver,110) try { #初始化 $NetStrm = $Server.GetStream() $RdStrm= new-object System.Io.StreamReader($Server.GetStream(),[Text.Encoding]::GetEncoding("utf-8")) $RdStrm.ReadLine() #登录服务器过程 $Data = "USER "+ $Username+$CRLF $szData = [Text.Encoding]::ASCII.GetBytes($Data.ToCharArray()) $NetStrm.Write($szData,0,$szData.Length) $RdStrm.ReadLine() $Data = "PASS "+ $password+$CRLF $szData = [System.Text.Encoding]::ASCII.GetBytes($Data.ToCharArray()) $NetStrm.Write($szData,0,$szData.Length) $RdStrm.ReadLine() #向服务器发送STAT命令,从而取得邮箱的相关信息:邮件数量和大小 $Data = "STAT"+$CRLF; $szData = [System.Text.Encoding]::ASCII.GetBytes($Data.ToCharArray()) $NetStrm.Write($szData,0,$szData.Length) $RdStrm.ReadLine() } catch { $($_.Exception.Message) } try { $Data = "RETR "+ 5158+$CRLF #获取编号为5158的邮件 $szData = [System.Text.Encoding]::ASCII.GetBytes($Data.ToCharArray()) $NetStrm.Write($szData,0,$szData.Length) $szTemp = $RdStrm.ReadLine(); if($szTemp[0] -ne '-') { #不断地读取邮件内容 while(-not $RdStrm.EndOfStream){ $Text+=$szTemp+$CRLF $szTemp=$RdStrm.ReadLine() } } $Text|out-file mail.eml -Encoding utf8 } catch { $($_.Exception.Message) } $Data = "QUIT"+$CRLF; $szData = [System.Text.Encoding]::ASCII.GetBytes($Data.ToCharArray()) $NetStrm.Write($szData,0,$szData.Length); $RdStrm.ReadLine() #断开连接 $NetStrm.Close(); $RdStrm.Close(); <#Data = "DELE" + MailNum.Text + CRLF; szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray()); NetStrm.Write(szData,0,szData.Length); Status.Items.Add(RdStrm.ReadLine()); #>
相关文章推荐
- python模块之poplib: 用pop3收取邮件
- 用 PHP 实现 POP3 邮件的收取(1)
- Python POP3 收取邮件
- foxmail无法连接zimbra中的POP3端口110来收取邮件
- C#通过POP3收取邮件(正文和附件)
- 提示Outlook/Foxmail收取163邮件失败:ERR 您没有权限使用pop3功能
- 【转载】python模块之poplib: 用pop3收取邮件
- Powershell 之POP3邮件管理
- 用 PHP 实现 POP3 邮件的收取(2)
- Python 15.2 POP3 收取邮件
- POP3_收取QQ邮箱邮件的问题
- python模块之poplib: 用pop3收取邮件
- 用 PHP 实现 POP3 邮件的收取(3)
- 关于Dotnet下面收取Pop3邮件的一些好链接
- 用 PHP 实现 POP3 邮件的收取(3)
- 五十七 POP3收取邮件
- 通过Zimbra收取POP3邮件,总是提示错误:Connection reset
- 收取邮件的协议 : pop3 exchange imap
- 用 PHP 实现 POP3 邮件的收取(1)
- python模块之poplib: 用pop3收取邮件