VB邮件收发功能模块

用 VB 做的收发电子邮件系统,功能还挺全的。

VB写的收发邮件系统,说实话,在一些老项目或者局域网环境里,还蛮实用的。它基于SMTPPOP3IMAP这些协议来搞定邮件的发送和接收,代码用起来不复杂,逻辑也清晰。

发邮件部分主要靠SmtpClient类。你只要配置好服务器、端口、账号信息,再用MailMessage填上主题正文,点一下发送,响应也快。加附件?用Attachment类就行。

Dim smtp As New SmtpClient("smtp.example.com")
smtp.Port = 587
smtp.Credentials = New NetworkCredential("username", "password")
smtp.EnableSsl = True
Dim message As New MailMessage()
message.From = New MailAddress("sender@example.com")
message.To.Add("receiver@example.com")
message.Subject = "邮件主题"
message.Body = "邮件正文"
message.Attachments.Add(New Attachment("C:\\pathtofile.txt"))
smtp.Send(message)

收邮件这块,支持POP3IMAP,用起来也不难。你用Pop3Client或者ImapClient,输入账号密码连上服务器,拉一下邮件列表,逐个读取就行。调试起来也比较直观。

Dim pop3 As New Pop3Client("pop3.example.com")
pop3.Port = 110
pop3.Credentials = New NetworkCredential("username", "password")
Dim mailCount As Integer = pop3.GetMessageCount()
For i As Integer = 1 To mailCount
  Dim message As MailMessage = pop3.GetMessage(i)
  Console.WriteLine("邮件主题:" & message.Subject)
Next

UI 方面,VB 原生的控件库其实还挺丰富的。登录窗、写邮件窗、邮件列表都能快速拉出来,逻辑分得清楚。想要响应快一点,异步或定时刷新邮件列表是个不错的思路。

邮件存储建议配合AccessSQL Server,把邮件信息存起来,查找和归档都方便。尤其是给企业做内网邮件工具时,这一步挺关键。

提醒一下,安全不能忽视,SSL/TLS得开启,异常也别省。邮件服务器那边出错的情况真不少,日志最好也加上。

如果你正好在做 VB 项目,又有邮件收发的需求,不妨参考这套思路,少走点弯路。

zip 文件大小:15.24KB