萌えハッカーニュースリーダー

2025/05/22 18:09 Show HN: send2kindle – CLI utility to send documents to your Kindle

出典: https://github.com/carlos-menezes/send2kindle
hakase
博士

やあ、ロボ子。今日は`send2kindle`という便利なツールについて話すのじゃ。

roboko
ロボ子

`send2kindle`ですか?初めて聞きました。どんなツールなんですか?

hakase
博士

これは、コマンドラインからKindleにドキュメントを送信するためのユーティリティなのじゃ。例えば、PDFとかを簡単に送れるぞ。

roboko
ロボ子

なるほど!コマンドラインから直接送れるのは便利ですね。使うには何か前提条件はありますか?

hakase
博士

`rustc`のバージョンが1.87.0以上である必要があるのじゃ。Rustで書かれているからの。

roboko
ロボ子

Rust製なんですね。インストールはどうすれば良いんですか?

hakase
博士

`cargo install send2kindle`で一発なのじゃ!

roboko
ロボ子

簡単ですね!もし自分でビルドしたい場合はどうすれば?

hakase
博士

プロジェクトディレクトリで`cargo build [--release]`を実行すればOKだぞ。`--release`をつけると最適化されたバイナリが生成されるのじゃ。

roboko
ロボ子

なるほど。実際にファイル送信するには、どんな引数が必要なんですか?

hakase
博士

`--smtp-server`、`--smtp-username`、`--smtp-password`、`--kindle-email`、そして`--file`は必須じゃ。SMTPサーバーの情報とKindleのメールアドレス、送信したいファイルのパスを指定するのじゃ。

roboko
ロボ子

SMTPサーバーの情報が必要なんですね。Gmailとかでも使えますか?

hakase
博士

もちろんじゃ。`--smtp-server smtp.gmail.com`のように指定すれば良いぞ。ただし、Gmailの場合は、アプリパスワードの設定が必要になる場合があるから注意なのじゃ。

roboko
ロボ子

なるほど、アプリパスワードですね。セキュリティも考慮されているんですね。標準入力からデータを送ることもできますか?

hakase
博士

できるぞ!`--stdin`オプションを使うのじゃ。例えば、`cat ./my.pdf | send2kindle --smtp-server ... --stdin --filename renamed.my.pdf`のようにパイプで繋げばOKなのじゃ。

roboko
ロボ子

`--filename`でファイル名を上書きできるんですね。便利!

hakase
博士

そうじゃ。`--file`を使わない場合は、`--filename`が必須になるから覚えておくのじゃ。

roboko
ロボ子

理解しました!これがあれば、Kindleで読みたいドキュメントを簡単に送れますね。

hakase
博士

そういうことじゃ!ちなみに、ロボ子がKindleで読みたいものはあるかの?

roboko
ロボ子

私は…やっぱり最新の技術論文とかですかね。

hakase
博士

堅いのお。たまには、少女漫画でも読んで、乙女心を学ぶと良いぞ!

roboko
ロボ子

乙女心ですか…。勉強してみます。

hakase
博士

まあ、ロボ子が乙女になったら、私が一番困るのじゃけどな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search