0

したがって、これのアイデアは、私の電子メールを読み、電子メール内の特定の重要なヘッダーを探すことによって機能する「サーバー」を作成することでした。特定のヘッダーを持つ電子メールが検出されると、その中のコマンドが解釈されて実行されます。これらはLinuxコマンドではなく、私が利用可能にした別のコマンドです. 例を挙げましょう:

  • 私は自分の携帯電話から「コンピュータ、こんにちはを定義してください」というテキストを自分の電子メールに送信します。

  • 私の電子メールはテキストを受け取り、それを「Computer, define Hello」として保存します。

  • 私のコンピューターは私の最新の電子メールをダウンロードし、「Computer, define Hello」と表示され、コマンド「define Hello」を実行します。
  • コマンドを送信した結果が返されます。これが「Hello」という単語の定義になります。

コードは実際にはそれ自体で問題なく動作し、cronjob でもほとんど問題なく動作します。実際、問題がある唯一のコマンドは、メールを私の電話に送り返すコマンド「sendmail」です。

「MAILTO」を使ってメールを送信しようという話が出ているのを見ました。私は MAILTO を使用していませんが、代わりに gmail、mailx、msmpta を組み合わせて使用​​しています。sendmail は正常に動作しますが、何らかの理由で cronjob を介していないだけです。これを行う方法について説明を受けたページは次のとおりです。 http://tuxtweaks.com/2012/10/send-gmail-from-the-linux-command-line/

何か案は?

4

1 に答える 1

0

cronjob を完全に回避し、無限の while ループを使用し、sleep(2000) (またはその他の大きな数) を使用してスクリプトの実行を遅らせることで、これを機能させることができました。

于 2013-06-20T14:51:42.620 に答える