中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pop3接收郵件(asp.net)

發布時間:2020-05-30 00:20:00 來源:網絡 閱讀:511 作者:sunshiyi 欄目:編程語言
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;

public partial class _Default : System.Web.UI.Page 
{
    public static string pwd;
    public static int k;
    public static TcpClient tcpc;
    public static string popserver;
    public static StreamReader sr;
    public static string strRet;
    public static string[] arrRet;

    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
 

    protected void Button1_Click(object sender, EventArgs e)
    {
        string user = TextBox2.Text.ToString();
        string pass = TextBox3.Text.ToString();
        pwd = pass;
        popserver = TextBox1.Text.ToString();
        tcpc = new TcpClient();
        try
        {
            tcpc.Connect(popserver, 110);
            sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
            Response.Write(sr.ReadLine() + "</br>");
            strRet = logon(tcpc, user, pass);
            if (JudgeString(strRet) != "+OK")
            {

                Response.Write("沒有這個用戶名/密碼 不匹配");
                return;
            }
            arrRet = StaticMailBox(tcpc);
            if (arrRet[0] != "+OK")
            {
                Response.Write("出錯了");
                return;
            }
            Response.Write("當前用戶<font color=red>" + user + "</font>的信箱中共有<font color=red>" + arrRet[1] + "</font>封,共占<font color=red>" + arrRet[2] + "</font>Byte");
            k = Convert.ToInt32(arrRet[1]);
        }
        catch (Exception ex) {
            Response.Write("連接服務器失敗");
        }

    }

    private string logon(TcpClient tcpc, string user, string pass) {
        string strRet;
        strRet = SendPopCmd(tcpc, "user " + user);
        strRet = SendPopCmd(tcpc, "pass " + pass);
        return strRet;

    }
    private string SendPopCmd(TcpClient tcpc, string strCmd) {
        Byte[] arrCmd;
        string strRet;
        StreamReader sr;
        Stream s;
        s = tcpc.GetStream();
        strCmd = strCmd + "\r\n";
        arrCmd = Encoding.Default.GetBytes(strCmd.ToCharArray());
        s = tcpc.GetStream();
        s.Write(arrCmd, 0, strCmd.Length);
        sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
        strRet = sr.ReadLine();
        return strRet;
    }

    private string JudgeString(string strCheck) {
        if (strCheck.Substring(0, 3) != "+OK")
        {
            return "-ERR";
        }
        else {
            return "+OK";
        }
    }

    private string[] StaticMailBox(TcpClient tcpc) {
        string strRet;
        strRet = SendPopCmd(tcpc, "stat");
        if (JudgeString(strRet) != "+OK")
        {
            return "-ERR -ERR".Split("".ToCharArray());
        }
        else {
            string[] arrRet = strRet.Split("".ToCharArray());
            return arrRet;
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        if (Convert.ToInt32(TextBox4.Text) > k || Convert.ToInt32(TextBox4.Text) <= 0) { 
        Page.RegisterClientScriptBlock("","<script>alert('輸入的索引錯誤')</script>");
        }else{
        string[] arrRets;
            arrRets=PopMail(tcpc,Convert.ToInt32(TextBox4.Text));
          TextBox5.Text="當前是第"+TextBox4.Text+"封信"+"\n"+"郵件日期:"+arrRets[1]+"\n"+"發信人:"+arrRets[2]+"\n"+"收信人:"+arrRets[3]+"\n"+"郵件主題"+arrRets[4]+"\n"+"郵件內容:"+arrRets[5]+"\n";
          Literal1.Text = "當前是第" + TextBox4.Text + "封信" + "\n" + "郵件日期:" + arrRets[1] + "\n" + "發信人:" + arrRets[2] + "\n" + "收信人:" + arrRets[3] + "\n" + "郵件主題" + arrRets[4] + "\n" + "郵件內容:" + arrRets[5] + "\n"; 
          for (int j = 0; j < arrRets.Length; j++) {
              Response.Write(arrRets[j]);
          }
        }
    }

    private string[] PopMail(TcpClient tcpc, int i) {
        string strRet;
        string[] arrRet = new string[20];
        bool strBody = false;
        string[] arrTemp;
        strRet = SendPopCmd(tcpc, "retr " + i.ToString());
        if (JudgeString(strRet) != "+OK") {
            return "-ERR ERR".Split("".ToCharArray());
        }
        StreamReader sr;
        sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
        Response.Write("\n<br>");
        Response.Write("<font color=red>\n<br>");
        arrRet[0] = "+OK";
        while (sr.Peek() != 46) {
            strRet = sr.ReadLine();
            arrTemp = strRet.Split(":".ToCharArray());
            if (strRet == "")  
                strBody = true;
             
            if (arrTemp[0] == "Date")  
                arrRet[1] = arrTemp[1];
            if (arrTemp[0]=="From")
                arrRet[2]=(arrTemp[1].Substring(arrTemp[1].LastIndexOf("<")+1)).Replace(">","");
            if (arrTemp[0]=="To")
                 arrRet[3]=(arrTemp[1].Substring(arrTemp[1].LastIndexOf("<")+1)).Replace(">","");
            if (arrTemp[0]=="Subject")
                arrRet[4]=arrTemp[1].ToString();
            if(strBody)
               arrRet[5]=arrRet[5]+strRet+"\n";

            }
        return arrRet;
        }
    
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵阳县| 原平市| 合阳县| 怀远县| 南川市| 清丰县| 偏关县| 察雅县| 揭东县| 东辽县| 泸水县| 深圳市| 乌拉特中旗| 安义县| 麟游县| 伊金霍洛旗| 特克斯县| 龙州县| 班玛县| 石台县| 青神县| 昌平区| 天台县| 偃师市| 三台县| 凭祥市| 乌鲁木齐县| 柳河县| 夏津县| 平利县| 汝城县| 望奎县| 屏边| 炉霍县| 昌乐县| 黑水县| 汝阳县| 安新县| 扎囊县| 古交市| 青神县|