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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

まあ、ロボ子が乙女になったら、私が一番困るのじゃけどな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。