如何在 VB.NET 中自动获取 SMTP 详细信息,如在 Thunderbird 中

Posted

技术标签:

【中文标题】如何在 VB.NET 中自动获取 SMTP 详细信息,如在 Thunderbird 中【英文标题】:How to get SMTP details automatically in VB.NET like in thunderbird 【发布时间】:2012-08-19 07:22:19 【问题描述】:

我已经制作了一个 VB.NET 应用程序。我已经阅读了有关如何使用 SMTP 从 VB.NET 发送电子邮件的教程,最后我得到了一个工作。

但我有一个问题,我不想打扰用户输入他的所有详细信息,例如 SMTP 服务器名称和所有这些东西。

我只希望用户输入他们的UsenamePassword,并且所有其他必要的详细信息都可用于应用程序。和 Thunderbird 一样,当我在 Mozilla Thunderbird 中输入我的 UsenamePassword 时,它会自动获取所有其他必需的数据并配置我的电子邮件帐户。

现在我想要完成的是,用户应该填写他们的详细信息,即UsenamePassword,并使用他们的UsenamePassword 将电子邮件发送到程序中指定的电子邮件。

为了进一步解释我的项目类型,当发生错误时,我希望用户对其进行截图并使用此方法通过电子邮件发送给我。这样我就可以调查这个错误了。

【问题讨论】:

【参考方案1】:

没有自动执行此操作的方法。每个电子邮件设置都不同,并且没有自动配置规范。

Thunderbird 有一个内置数据库,由开发人员构建和维护以提供此功能。见:https://support.mozillamessaging.com/en-US/kb/isp-database

您可以使用@domain.tld 执行相同的操作,以使您能够将用户电子邮件提供商与您的数据库相匹配。

Microsoft Exchange 确实提供了一个自动配置端点,但我认为它对您没有用处,因为它不能保证包含 SMTP 信息。

【讨论】:

以上是关于如何在 VB.NET 中自动获取 SMTP 详细信息,如在 Thunderbird 中的主要内容,如果未能解决你的问题,请参考以下文章

在 SMTP 电子邮件 VB.NET 的正文中添加多行

如何从 VB.NET 中的 USB 端口获取数据

VB.net sendmail smtp 错误

从 VB.NET 频道获取 YouTube 视频

如何在 vb.net 中发送 gmail 电子邮件?

用Webbrowser怎么实现获取网页内容并自动点击?(VB.NET)