問題タブ [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.

0 投票する
2 に答える
538 参照

licensing - VMime と奇妙な「商用」LGPL ライセンス?

ご挨拶、

LGPL で利用できる MIME ライブラリを探しています。グーグルで調べたところ、 VMimeが見つかりました。彼らのサイトをいくつか閲覧した後、 Licensing pageに出くわしましたが、少し混乱しました。

  • まず、彼らは VMime を GPL の条件の下で提供しています。これはかなり明確です。
  • 第二に、 「商用」ライセンスである LGPL の下で VMime を提供しています。

彼らはLGPLの条件の下でライブラリの使用を許可しますが、あなたは

  • LGPL ライセンスを使用するには「料金」を支払う必要があります。
  • このライブラリを使用するプロジェクトごとに「料金」を支払う必要があります。

これに興味を持ち、FSF のサイトを閲覧して、これに関する詳細情報を探し始めました。

GPL は、自分のサイトからプログラムをダウンロードするために料金を請求することを許可していますか?

はい。プログラムのコピーを配布するための任意の料金を請求できます。バイナリをダウンロードで配布する場合は、ソースをダウンロードするための「同等のアクセス」を提供する必要があります。したがって、ソースをダウンロードするための料金は、バイナリをダウンロードするための料金より高くない場合があります。

それは理解できますが、彼らは SourceForge 経由でダウンロードを提供しているので、この料金にはなりません。

GPL は、ソフトウェアを受け取った人が私に料金を支払う、および/または私に通知することを要求することを許可していますか?

いいえ。実際、そのような要件はプログラムを不自由なものにしてしまいます。プログラムのコピーを入手するときに料金を支払わなければならない場合、または特に誰かに通知する必要がある場合、そのプログラムは無料ではありません。自由ソフトウェアの定義を参照してください。

GPL はフリー ソフトウェア ライセンスであるため、ソフトウェアを使用したり再配布したりすることさえ許可されています。

あ、はは。私が彼らのウェブサイトを閲覧したことがなく、Ubuntuでこのようなパッケージを使用したとしましょう。ライブラリは、「商用」バリアントではなく、「通常の」LGPLの条件で使用します。

パッケージは Ubuntu リポジトリに登場したので、LGPL の条件の下で使用し、独自のコードに動的にリンクすることができると思います。他のすべての LGPL ライセンス ソフトウェアと同じように?

それから私はこれに出くわしました:

GPL が適用されたソフトウェアを有料で配布する場合、無料で一般に公開する必要がありますか?

いいえ。ただし、誰かが料金を支払ってコピーを入手した場合、GPL はその人に、料金の有無にかかわらず、それを一般に公開する自由を与えます。たとえば、誰かがあなたの料金を支払い、そのコピーを一般向けの Web サイトに掲載することができます。

何か案は?

つまり、Ubuntu パッケージは「GPL」バリアントであり、LGPL 条件が含まれていないことを意味します。または、それをどのように理解する必要がありますか?

「弁護士に依頼する」前に。

0 投票する
1 に答える
464 参照

c++ - vime でメールを作成する際の文字化け

私の Qt C++ プログラムには、bash コマンドの出力の最初の 128 文字程度を電子メール アドレスに送信する必要がある部分があります。tty からの出力は、textEdit_displayOutput という GUI のテキスト ボックスに取り込まれ、Message Builder (オブジェクト m_vmMessage ) を使用して作成したメッセージに入れられます。関連するコード スニペットは次のとおりです。

bash 'ls /' と改行を指定すると、vmime は次のような端末出力を表示します。

一方、次のようになります。

出力は「ルート」の周りで切り捨てられているようで、表示された後は何もありません。

メールを適切にエンコードしてつなぎ合わせるにはどうすればよいですか? vime は意図的にそのように表示するだけで、メールの実際の内容は完全で適切にフォーマットされていますか?

ありがとう!

0 投票する
1 に答える
577 参照

c++ - vime、libgnutls、および libgcrypt の問題? アサーションに失敗しました!

ユーザーの電子メール アカウントをチェックするアプリケーションを C++ で開発しています。このアプリケーションは vime ライブラリを使用して、POP3/IMAP/SMTP プロトコルに関する処理を行います。

継続的に動作するようにアプリケーションを設計しました。だから、それは十分に安定している必要があります!

時々、アプリケーションが突然この奇妙なエラーを出さなくなります:

vime は libgnutls を使用し、これは libgcrypt を使用することを知っています。

誰でもこのエラーの解決を手伝ってもらえますか?

詳細については、アプリケーションはマルチスレッドです。vime-0.9.0、libgcrypt-1.4.4、および libgnutls-2.8.5 を使用しています。

どうもありがとう、

0 投票する
1 に答える
983 参照

c++ - VC++でのVMimeのコンパイル

編集:

zipでサポートされているVc++プロジェクトファイルからVmimeをコンパイルしようとしていますが、これを取得します:http: //pastebin.com/RXpBQ2Wa

私はグーグルで検索しましたが、誰もこの種のエラーを持っていませんでした:/

0 投票する
1 に答える
1942 参照

linux - gnutls configure エラー: libgcrypt をチェックしています...いいえ

libgpg-error と libgcrypt を構成してコンパイルしましたが、ルート権限がないため、インストール (make install) できませんでした。
libgnutls を構成しようとすると、このエラーが発生します。

config.logに、次のエラーがあります。

誰か助けてくれませんか?

0 投票する
1 に答える
819 参照

c++ - vime でメールが送信されたことを検出する方法

次のコードを使用して vime からメールを送信します。

ログから送信データが正常に送信されていることがわかります。しかし、[メールが送信された]ボックスに接続して受信ボックスを確認すると、その受信ボックスへのメールが0通表示されます。vime からの例外やエラーはありません。メール ボックスの Web バージョンに接続すると、成功したメールであっても、トランザクションが送信されたボックスが表示されません。前もって感謝します。

0 投票する
1 に答える
1840 参照

c++ - エラー: ISO C++ は型のない 'ref' の宣言を禁止しています

このエラーが発生しました。コードは次のとおりです。コードに vmime ライブラリを統合しました。ここで、要件に従って、特定のタイムアウト エントリ 30 秒でタイムアウト ハンドラを実装する必要があるため、コードのこの部分を実装します。

vime::ref の代わりに ref を指定しようとしましたが、新しいエラーが発生します。

誰か助けてください。ありがとう

編集:

このように my.C ファイルのコードのこの部分を呼び出しています

0 投票する
1 に答える
1228 参照

cmake - 不明な CMake コマンド「CHECK_INCLUDE_FILE_CXX」

git ハブの最新のソースを使用して、vmime で Linux 用のビルド ツールを生成するために cmake を実行しようとしましたが、次のエラーが発生しました。想い??

0 投票する
1 に答える
434 参照

email - Vmime メールの本文を抽出

VMIME ライブラリを使用して電子メールのテキスト コンテンツ部分を抽出する方法は? 次のコードを使用します。

ただし、印刷される内容はメールのMIME構造のバウンダリやパラメータ設定を含めた本文部分全体です。

必要なのはテキストコンテンツだけです。ただし、テキスト コンテンツだけを抽出する API が見つかりません。

必要なもの:

私は3日間立ち往生しています。誰か助けてくれませんか???

0 投票する
2 に答える
1767 参照

imap - メール同期の最適な方法: POP3 UIDL、IMAP UID、メッセージ ID

POP3 と IMAP で動作するメール クライアントを作成しています。vmime api を使用して C++ でクライアントをプログラミングしています。私の質問は次のとおりです。メールを同期するための最良の方法は何ですか?

識別子は良い方法だと思いますが、メールを同期するための最良の識別子が何であるかわかりません:

  • IMAP: UID (RFC 3501)
  • POP3: UIDL (RFC 1932)
  • インターネット形式のメッセージ: メッセージ ID (RFC 5322)

message-ID が最も使いやすいですが、同じメッセージ ID が 2 つある可能性はありますか? UID (IMAP) と UIDL (UID) について同じ質問ですか?

手伝って頂けますか?前もって感謝します。