1

OS X で特定の種類のファイルを作成する必要があります。特定の方法でリソースが必要です。現在、これを行う唯一の方法は、AppleScript と OSAX を使用することです。OSAX は開いてロードし、仕事をして終了する必要があるため、これは実行に約 1 秒の往復で時間がかかります。私はCでそれを行うことを検討しましたが、複数のマシンで動作させるためにアプリを構築する際に常に問題があるように見えるため、それは最後の手段です.

おそらくperl、または理想的にはbashがそれをやってのけることができると考えていましたが、100%確実ではありません. 私がする必要があることの仕様は次のとおりです。

  • 電子メール メッセージとして書式設定されたテキスト ファイルを作成します (RFC 822/RFC 2822 形式)。

  • テキスト ファイルには、電子メール アドレス (SMTP MAIL FROM アドレスとして使用される) を持つ 'STR' リソース ID 8192 と、受信者アドレス (SMTP RCPT TO アドレスとして使用される) を持つ 'STR#' リソース ID 8192 が必要です。 .

  • テキスト ファイルの行末は CRLF で、「BODY」リソース ID 8192 を追加する必要があります。

  • 'BODY' リソースには 4 バイトの値が含まれている必要があります。'822' は未指定のボディ タイプ、'7BIT' は 7 ビット データ、'8BIT' は 8 ビット データ、'BINM' はバイナリ データです。

もちろん、テキスト ファイルを作成する部分は単純ですが、それらの 'STR' リソースを詰め込むのは大変です。

4

2 に答える 2

1

REALbasic をご覧になりましたか? これにより、このようなプログラムを C よりもはるかに簡単に作成できます。ただし、無料では入手できません。

それ以外の場合は、使用できる言語について詳しく説明してください。配布しているアプリについて話しているのですが、そのアプリの仕事は、このファイルを突然作成することだけですか?

また、C と「アプリをビルドして複数のマシンで動作させる」という問題を理解していません。

于 2008-12-07T09:23:36.587 に答える
0

はい、RealBasicはこれを行うことができます。一言で言えば、私は奇妙な電子メールサーバーを使用しており、コマンドラインから電子メールを受け取るには、特定の方法でテキストファイルを作成し、それを特定のフォルダーに移動する必要があります。配信されました。開発者はリソースフォークを気に入っているようですが、それはおそらく変わらないでしょう。

私は現在、AppleScriptのOSAXを使用してこれを行うことができますが、作成されるメッセージは1秒あたり1つだけです。RealBasicもほぼ同じです。

Cに関しては、小さなコマンドラインアプリを一度作成しました。最初のアプリは、ファイルの最初の数バイトを読み取り、エンディアン値を変換して整数を返すだけでした。各プラットフォームで構築する必要があるため、配布に問題がありました。それがCでの私の唯一の経験です。

はい、このアプリの仕事はこのファイルを作成することだけです。私はphpを本当によく知っています、少なくともそれを読んで編集することによって得るのに十分なperlです。基本的に、私は10年間、スクリプト言語をいじっています。

このスクリプトを次のように使用することを想像します:./sendemail -f me@example.com <path / to / rfc822 / email.txt

ポインタをありがとう。

于 2008-12-09T04:21:15.463 に答える