问题标签 [vmime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
licensing - VMime 和奇怪的“商业”LGPL 许可?
问候,
我正在寻找一个 MIME 库,它在 LGPL 下可用。经过一番谷歌搜索,我找到了 VMime。在浏览了他们的网站之后,我遇到了许可页面,这让我有点困惑。
- 首先,他们根据 GPL 条款提供 VMime,这一点非常清楚。
- 其次,他们根据“商业”许可——LGPL——提供VMime。
他们允许根据 LGPL 的条款使用该库,但是您
- 必须支付“费用”才能使用 LGPL 许可证,
- 必须为您使用此库的每个项目支付“费用”。
这让我很好奇,我开始浏览 FSF 网站以获取有关此的更多信息,其中指出:
GPL 是否允许我从我的站点下载程序收取费用?
是的。您可以收取任何您希望分发该程序副本的费用。如果您通过下载分发二进制文件,则必须提供“等效访问”来下载源代码——因此,下载源代码的费用可能不会高于下载二进制文件的费用。
我可以理解,但他们通过 SourceForge 提供下载,所以不能是这个费用。
GPL 是否允许我要求收到该软件的任何人都必须向我支付费用和/或通知我?
不。事实上,这样的要求会使程序成为非免费的。如果人们在获得程序的副本时必须付费,或者如果他们必须特别通知任何人,那么该程序就不是免费的。请参阅自由软件的定义。
GPL 是一种自由软件许可证,因此它允许人们使用甚至重新分发软件,而无需为此向任何人支付费用。
啊,哈。假设我从不浏览他们的网站,并且我在 Ubuntu 上使用了这样的包,我会根据“普通”LGPL 的条款使用该库,而不是他们的“商业”变体。
我想,既然包出现在 Ubuntu 存储库中,我可以根据 LGPL 的条款使用它,并将它动态链接到专有代码;就像所有其他 LGPL 许可软件一样?
然后我遇到了这个:
如果我付费分发 GPL 软件,我是否还需要免费向公众提供?
不会。但是,如果有人支付了您的费用并获得了一份副本,GPL 允许他们自由地将其发布给公众,无论是否收费。例如,有人可以支付您的费用,然后将她的副本放在网站上供公众使用。
有任何想法吗?
这意味着 Ubuntu 软件包是“GPL”变体,不包括 LGPL 条款。或者我该如何理解?
在“请教律师”之前。
c++ - 使用 vmime 构建电子邮件时出现乱码
嘿,我的 Qt C++ 程序有一部分需要将 bash 命令输出的前 128 个字符左右发送到电子邮件地址。tty 的输出被捕获在我的 gui 中名为 textEdit_displayOutput 的文本框中,并放入我使用消息生成器(对象 m_vmMessage )构建的消息中这是相关的代码片段:
给出 bash 'ls /' 和换行符会使 vmime 给出如下终端输出:
而它应该看起来更像这样:
输出似乎在“根”周围被截断,显示后什么也没有。
如何正确编码和拼凑电子邮件?vmime 是否只是故意那样显示它并且电子邮件的实际内容是完整的并且格式正确?
谢谢!
c++ - vmime、libgnutls 和 libgcrypt 问题?断言失败!
我正在用 C++ 开发一个应用程序来检查用户的电子邮件帐户。此应用程序使用 vmime 库进行与 POP3/IMAP/SMTP 协议相关的处理。
我设计的应用程序可以连续工作。所以,它必须足够稳定!
有时,应用程序突然停止给出这个奇怪的错误:
我知道 vmime 使用 libgnutls 而这个使用 libgcrypt。
任何人都可以帮助解决这个错误吗?
有关更多信息,该应用程序是多线程的。我正在使用 vmime-0.9.0、libgcrypt-1.4.4 和 libgnutls-2.8.5。
非常感谢,
linux - gnutls 配置错误:检查 libgcrypt... 否
我配置并编译了 libgpg-error 和 libgcrypt 但无法安装(make install),因为我没有 root 权限。
当我尝试配置 libgnutls 时,出现此错误。
在config.log中,我发现这些错误:
有人可以帮忙吗?
c++ - 如何检测何时在 vmime 中发送邮件
我使用以下代码从 vmime 发送邮件:
我从日志中看到发送的数据是成功的。但是,当我连接到 [邮件发送到的] 邮箱并检查收件箱时,我看到该收件箱有 0 封邮件。vmime 没有异常或错误。当我连接到邮箱的网络版时。我无法看到任何已发送的交易,即使是成功的邮件也是如此。谁能帮助我如何查看已发送邮箱中发送的邮件?提前致谢。
c++ - 错误:ISO C++ 禁止声明没有类型的“ref”
我遇到了这个错误。代码如下:我已经在我的代码中集成了 vmime 库。现在我需要根据要求在此处实现具有特定超时条目 30 秒的超时处理程序,以便实现这部分代码。
我尝试用 vmime::ref 代替 ref ,它给出了新的错误,
有人可以帮忙吗。谢谢
编辑:
我正在像这样在 my.C 文件中调用这部分代码
cmake - 未知的 CMake 命令“CHECK_INCLUDE_FILE_CXX”
我尝试使用来自 git hub 的最新源运行 cmake 以在 vmime 上为 linux 生成构建工具,它产生了以下错误。想法??
email - Vmime 提取电子邮件正文
如何使用 VMIME lib 提取电子邮件的文本内容部分?我使用以下代码:
但是,打印出来的内容是邮件MIME结构的整个正文部分,包括边界和参数设置。
我需要的只是文本内容。但是,我找不到任何 API 来仅提取文本内容。
我需要的:
我被困了3天。谁能帮忙???
imap - 电子邮件同步的最佳方式:POP3 UIDL、IMAP UID、message-ID
我正在制作一个可以使用 POP3 和 IMAP 的邮件客户端。我正在使用 vmime api 在 C++ 中对客户端进行编程。我的问题是:同步邮件的最佳方式是什么?
我认为标识符是好方法,但我不知道同步邮件的最佳标识符是什么:
- IMAP:UID (RFC 3501)
- POP3:UIDL (RFC 1932)
- Internet 格式消息:message-ID (RFC 5322)
message-ID 是最容易使用的,但是否有可能有两个相同的 message-ID?UID (IMAP) 和 UIDL (UID) 有同样的问题吗?
你能帮助我吗?先感谢您。