Email 如果没有电子邮件客户端,则通过VB6发送电子邮件

Email 如果没有电子邮件客户端,则通过VB6发送电子邮件,email,vb6,Email,Vb6,我有一个VB6应用程序,它被许多客户端使用 我需要允许客户向我发送电子邮件。在过去,我使用Microsoft MAPI控件来完成此操作。然而,并不是所有人都安装了电子邮件客户端,因为他们使用的是webmail 有没有其他人可以推荐的方法可以让他们这样做?虽然这个问题是针对VBA的,但您可能会感兴趣 SMTP 如果我们做一些假设,您可以使用CDO for Windows来实现这一点: 您的用户都在Win2K或更高版本上 用户永远不会在防火墙后面阻止SMTP或将所有SMTP端口使用代理到公司服务器

我有一个VB6应用程序,它被许多客户端使用

我需要允许客户向我发送电子邮件。在过去,我使用Microsoft MAPI控件来完成此操作。然而,并不是所有人都安装了电子邮件客户端,因为他们使用的是webmail


有没有其他人可以推荐的方法可以让他们这样做?

虽然这个问题是针对VBA的,但您可能会感兴趣

SMTP

如果我们做一些假设,您可以使用CDO for Windows来实现这一点:

  • 您的用户都在Win2K或更高版本上
  • 用户永远不会在防火墙后面阻止SMTP或将所有SMTP端口使用代理到公司服务器
  • 你有一个SMTP服务器,你有一个帐户,你可以让用户的邮件发送
  • 在程序中嵌入服务器的地址和帐户凭据
有时,使用SMTP服务器侦听备用端口可以解决第二个问题,但这种备用端口更容易被阻止

SMTP正在消亡

随着时间的推移,滥用SMTP使得自动/辅助用户联系越来越不可行。随着人们努力打击垃圾邮件发送者等,试图为SMTP通信打开某种“清晰通道”涉及的变量太多了

今天,我更可能为此使用WebDAV或Web服务。两者都使用HTTP/HTTPS,这更容易通过防火墙,并且通常也能通过大多数代理服务器。WebDAV在这一点上通常比Web服务更“滑”,因为越来越多的代理正在使用Web服务。您还可以使用比SOAPy更RESTful的工具,因为流量“闻起来更像”用户浏览代理服务器

WebDAV是一个干净的选项

甚至还有免费的WebDAV提供商提供2GB的存储,其中包括一个主用户和一个来宾用户。来宾帐户可以被授予对各种文件夹的有限权限,以便他们可以将您的消息发布到某些文件夹,或从中获取数据的其他文件夹(只读文件夹)等。对于付费帐户,您可以获得更多存储空间和其他用户等

这很有效。您甚至可以对程序版本文件、要下载和安装的新版本代码等使用相同的托管。您所需要的只是一个聚合程序,它可以收集用户发布的消息,并使用主用户/pw删除它们

您仍然需要在程序中嵌入用户凭据,但随着时间的推移更改密码可能更简单。只要让程序获取一个带有新密码和生效日期的信息文件,并让程序在该日期或之后运行时将“新”密码翻转为“当前”

Windows中的WebDAV支持各不相同。从WinXP SP3 forward,您可以简单地通过编程将驱动器号映射到WebDAV共享,然后对其使用常规文件I/O语句,并在完成后取消映射驱动器号。为了在Win9x中更广泛地使用,您可以在XMLHTTPRequest之上构建一个简单的WebDAV客户端,或者使用第三方库

Web服务的成本较高

首先,您需要编写和维护服务器端代码,并且必须使用特定类型的托管。例如,如果您使用PHP构建它,您需要一个PHP主机、一个ASP主机、一个ASP.Net主机、一个ASP.Net主机等等

Web服务在版本控制方面也可能存在更大的问题。如果以后更新程序以在这些用户联系帖子中提供不同的信息,则必须创建另一个Web服务,同时更改应用程序和聚合器。使用WebDAV,您可以在服务器上创建一个“新格式”文件夹,并让新程序以新格式将数据发布到那里。您的聚合器可以简单地从两个文件夹中提取,并将任何必要的格式重新格式化为新的本地数据库/消息存储库格式


不过,这只是一个增量的额外工作,Web服务可能是一个不错的选择,即使它只是像HTML表单GET/POST acceptor那样编写的东西。

这看起来像是这样的东西:。有人用过吗?这可能是一个多么彻底的解释。非常感谢。