【问题标题】:How to check email using a vb.net application如何使用 vb.net 应用程序检查电子邮件
【发布时间】:2011-06-15 20:58:39
【问题描述】:

我正在寻找一个用于在不使用任何 3rd 方库的情况下接收电子邮件的 vb.net 代码。我想查看未读消息、收件箱和已发送消息。工作样本表示赞赏。

SMTP 的默认端口是什么,是端口 25(所有 SMTP 邮件服务器都一样吗?)。在我的情况下,POP3 或 IMAP 哪个更灵活?

编辑: 请给我一个在 vb.net 中使用 lumisoft (pop) 接收邮件的示例工作代码

【问题讨论】:

  • 看看这个重复的Recommendations for a .NET component to access an email inbox 它是针对 C# 而不是 VB.Net,但是对于这个问题,重要的是组件的选择,这些组件可以从 VB 中轻松使用从 C# 开始。我投票结束你的问题,请不要个人认为。这只是意味着我认为您的问题与其他问题重复。在 StackOverflow 上,我们喜欢关闭重复的问题以使事情井井有条。
  • 不,不要关闭它,我在其他任何地方都找不到工作代码。
  • 这是一个用于接收邮件客户端回复的便条:evry1falls.freevar.com/VBNet/VS2010DataBaseBook/vbnetpop3.html 非常有用。

标签: vb.net pop3


【解决方案1】:

来自 lumisoft 帮助。

/*
 To make this code to work, you need to import following namespaces:
 using LumiSoft.Net.Mime;
 using LumiSoft.Net.POP3.Client; 
 */

using(POP3_Client c = new POP3_Client()){
    c.Connect("ivx",WellKnownPorts.POP3);
    c.Authenticate("test","test",true);

    // Get first message if there is any
    if(c.Messages.Count > 0){
        // Do your suff

        // Parse message
        Mime m = Mime.Parse(c.Messages[0].MessageToByte());
        string from = m.MainEntity.From;
        string subject = m.MainEntity.Subject;            
        // ... 
    }        
}

【讨论】:

  • 如何在 vb.net 中实现 lumisoft ?我的意思是我需要在 vb.net 的某个地方引用它的 .Net 文件,我想怎么做
  • 已更新答案,请验证。
【解决方案2】:

Pop 得到更多支持,如果您想实现自己的 pop 服务,大多数服务器都支持它,rfc 是一个不错的起点。

【讨论】:

  • rfc 是第三方库吗?无论如何我该如何实现它,我是.Net的新手
猜你喜欢
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-08
  • 2010-11-16
  • 2012-02-09
  • 1970-01-01
  • 2011-05-03
相关资源
最近更新 更多