Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用asp.net从gmail收件箱获取邮件_Asp.net - Fatal编程技术网

使用asp.net从gmail收件箱获取邮件

使用asp.net从gmail收件箱获取邮件,asp.net,Asp.net,我正在为一家公司开发一个网站,他们需要从邮箱中提取邮件内容,如地址、主题、一些内容(移动号码、地点等),并显示在网站(网格视图)中。我试图用Pop3连接到gmail,代码如下 我使用的代码是: Imports OpenPop.Pop3 Imports OpenPop.Mime Protected Sub Read_Emails(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim

我正在为一家公司开发一个网站,他们需要从邮箱中提取邮件内容,如地址、主题、一些内容(移动号码、地点等),并显示在网站(网格视图)中。我试图用Pop3连接到gmail,代码如下

我使用的代码是:

Imports OpenPop.Pop3
Imports OpenPop.Mime
    Protected Sub Read_Emails(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim pop3Client As Pop3Client
        If (Session("Pop3Client") Is Nothing) Then
            pop3Client = New Pop3Client
            pop3Client.Connect("pop.gmail.com", 110, False)
            pop3Client.Authenticate("mymail@gmail.com", "trustme")
            Session("Pop3Client") = pop3Client
        Else
            pop3Client = CType(Session("Pop3Client"), Pop3Client)
            MsgBox(pop3Client)
        End If
        Dim count As Integer = pop3Client.GetMessageCount
        Dim dtMessages As DataTable = New DataTable
        dtMessages.Columns.Add("MessageNumber")
        dtMessages.Columns.Add("From")
        dtMessages.Columns.Add("Subject")
        dtMessages.Columns.Add("DateSent")
        Dim counter As Integer = 0
        Dim i As Integer = count
        Do While (i >= 1)
            Dim message As Message = pop3Client.GetMessage(i)
            dtMessages.Rows.Add()
            dtMessages.Rows((dtMessages.Rows.Count - 1))("MessageNumber") = i
            dtMessages.Rows((dtMessages.Rows.Count - 1))("From") = message.Headers.From.Address
            dtMessages.Rows((dtMessages.Rows.Count - 1))("Subject") = message.Headers.Subject
            dtMessages.Rows((dtMessages.Rows.Count - 1))("DateSent") = message.Headers.DateSent
            counter = counter + 1
            i = i - 1
            If counter = 5 Then
                Exit Do
            End If
        Loop
        gvEmails.DataSource = dtMessages
        gvEmails.DataBind()
    End Sub
但问题是:它会导致错误,即“找不到服务器”


通过引用答案我连接了gmail收件箱,用上面的代码提取了一些内容。现在我想将正文内容作为文本提取到我的asp文本框中,他们是否有可能这样做?欢迎积极回应

只需更改代码的以下部分:

pop3Client.Connect("pop.gmail.com", 110, False)
pop3Client.Authenticate("mymail@gmail.com", "trustme")
进入:

pop3Client.Connect("pop.gmail.com", 995, True)
pop3Client.Authenticate("mymail@gmail.com", "trustme", AuthenticationMethod.UsernameAndPassword)

你试过使用“http://”或“https://”吗?这只是一个转瞬即逝的想法。我试过“www.gmail.com”、“pop.gmail.com”、“pop3.gmail.com”和“但是所有时间的结果都是一样的,因为文本是一个单独的问题,请单独提问,我们会研究它。谢谢,我得到了答案