使用asp.net从gmail收件箱获取邮件
我正在为一家公司开发一个网站,他们需要从邮箱中提取邮件内容,如地址、主题、一些内容(移动号码、地点等),并显示在网站(网格视图)中。我试图用Pop3连接到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
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”和“但是所有时间的结果都是一样的,因为文本是一个单独的问题,请单独提问,我们会研究它。谢谢,我得到了答案