我做过用jmail组件写的邮件客户端系统。 Dim ms As New jmail.Message ms.Subject = txtSubject.Text ms.Body = txtBody.Text ' ms.ContentType = "text/html" '如果不设置这个东西附件就不会内嵌在邮件中,高。 ms.From = "[email protected]" ms.AddRecipient(txtTo.Text) ms.MailServerUserName = "zzq9624" ms.MailServerPassWord = "dddd" ms.ContentTransferEncoding = "base64" ms.Encoding = "gb2312" ' ms.ISOEncodeHeaders = True ' ms.MimeVersion = "1.0" Dim mytype As String ' mytype = txtPath.PostedFile.ContentType.ToString ms.Charset = "iso-8859-1" ' ms.AddAttachment(txtPath.PostedFile.FileName, True, mytype) Try ms.Send("smtp.163.com") Response.Redirect("postsuccess.aspx?mailto=" + txtTo.Text) Catch ex As Exception Response.Write(ex.Message) End Try End Sub Function GETDATA() POP3.Timeout = 500 POP3.Connect("zzq9624", "ndddd", "pop.163.com") If POP3.Count > 0 Then lblCount.Text = String.Format("你的邮箱里共有{0}封邮件", POP3.Count) Dim k As Integer Dim mytable As New DataTable("tblMail") mytable.Columns.Add("id", GetType(Object)) mytable.Columns.Add("发件人", GetType(String)) mytable.Columns.Add("主题", GetType(String)) mytable.Columns.Add("日期", GetType(Date)) mytable.Columns.Add("大小", GetType(Int32)) mytable.Columns.Add("附件", GetType(String)) Dim myrow As DataRow For k = 1 To POP3.Count msg = POP3.Messages.Item(k) ' getAttachments() myrow = mytable.NewRow myrow("发件人") = msg.From myrow("主题") = msg.Subject myrow("日期") = msg.Date ' myrow("大小") = msg.Size myrow("id") = msg.Envelope ' myrow("附件") = getAttachments(msg) mytable.Rows.Add(myrow) Next dgdMail.DataSource = mytable.DefaultView dgdMail.DataBind() End If End Function Function getAttachments(ByVal msg As jmail.Message) As String Dim Attachments As jmail.Attachments = msg.Attachments Dim separator As String = ", " Dim i As Integer If Attachments.Count = 0 Then Exit Function End If For i = 0 To Attachments.Count - 1 If i = Attachments.Count - 1 Then separator = "" End If Dim at As jmail.Attachment at = Attachments(i) at.SaveToFile(Server.MapPath("attachments\") & at.Name) getAttachments = getAttachments & "<a href=""attachments/" & at.Name & """>" & at.Name & "(" & at.Size & " bytes)" & "</a>" & separator Next End Function
Dim ms As New jmail.Message
ms.Subject = txtSubject.Text
ms.Body = txtBody.Text
' ms.ContentType = "text/html"
'如果不设置这个东西附件就不会内嵌在邮件中,高。
ms.From = "[email protected]"
ms.AddRecipient(txtTo.Text)
ms.MailServerUserName = "zzq9624"
ms.MailServerPassWord = "dddd"
ms.ContentTransferEncoding = "base64"
ms.Encoding = "gb2312"
' ms.ISOEncodeHeaders = True
' ms.MimeVersion = "1.0" Dim mytype As String ' mytype = txtPath.PostedFile.ContentType.ToString
ms.Charset = "iso-8859-1"
' ms.AddAttachment(txtPath.PostedFile.FileName, True, mytype) Try
ms.Send("smtp.163.com")
Response.Redirect("postsuccess.aspx?mailto=" + txtTo.Text)
Catch ex As Exception
Response.Write(ex.Message)
End Try End Sub
Function GETDATA() POP3.Timeout = 500
POP3.Connect("zzq9624", "ndddd", "pop.163.com")
If POP3.Count > 0 Then
lblCount.Text = String.Format("你的邮箱里共有{0}封邮件", POP3.Count)
Dim k As Integer Dim mytable As New DataTable("tblMail")
mytable.Columns.Add("id", GetType(Object))
mytable.Columns.Add("发件人", GetType(String))
mytable.Columns.Add("主题", GetType(String))
mytable.Columns.Add("日期", GetType(Date))
mytable.Columns.Add("大小", GetType(Int32))
mytable.Columns.Add("附件", GetType(String))
Dim myrow As DataRow
For k = 1 To POP3.Count
msg = POP3.Messages.Item(k) ' getAttachments()
myrow = mytable.NewRow
myrow("发件人") = msg.From
myrow("主题") = msg.Subject
myrow("日期") = msg.Date
' myrow("大小") = msg.Size
myrow("id") = msg.Envelope
' myrow("附件") = getAttachments(msg)
mytable.Rows.Add(myrow)
Next
dgdMail.DataSource = mytable.DefaultView
dgdMail.DataBind() End If End Function Function getAttachments(ByVal msg As jmail.Message) As String Dim Attachments As jmail.Attachments = msg.Attachments
Dim separator As String = ", " Dim i As Integer If Attachments.Count = 0 Then
Exit Function
End If
For i = 0 To Attachments.Count - 1 If i = Attachments.Count - 1 Then separator = "" End If Dim at As jmail.Attachment at = Attachments(i) at.SaveToFile(Server.MapPath("attachments\") & at.Name) getAttachments = getAttachments & "<a href=""attachments/" & at.Name & """>" & at.Name & "(" & at.Size & " bytes)" & "</a>" & separator Next End Function