リンク

お知らせ

2008/11/15
新しいリリースを出しました。Snow Leopardで動きが微妙な箇所をともかくクリアし、Snow Leopard完全対応です。
2008/5/3
新しいリリースを出しました。/var/mailディレクトリにメールが行ってしまっても定期タスクで復活できるようにしました。
2009/4/26
サイトをリニューアルしました。ただし、リンク切れしている箇所があちらこちらにあるかと思いますが、しばらくの間はお許しください。理由などはblogに記載しました。
2008/4/16
新しいリリースを出しました。小幅な修正のみです。
2008/10/19
新しいリリースを出しました。機能的には変わりません。
2008/6/16
.Macのグループの利用は凍結し、OME blogでの開発者および利用者のコミュニケーションをさせていただくことにしました。
2007/12/9
添付ファイルとしてフォルダを指定すれば、自動的に圧縮して添付して送信するようになりました。
2007/10/26
Quick Lookプラグインが追加されました。Leopard発売と同時に、OMEはその新機能に対応します。
2007/10/7
Cocoa-JavaのアプリケーションがいくつかありましたがそれらをObjective-Cで作り、JavaがCocoaを使う場面をなくしました。
2007/9/3
6月くらいのリリースからだと思われますが、Spotlightプラグインが正しくしませんでしたが、このリリースにより正しく動作するようになりました。インストーラを改善しました。
2007/7/15
イレギュラーなメールの処理や、添付ファイルを中心としたさまざまなバグ修正を行ったバージョンをリリースしました。
2007/6/3
メール参照機能をアップデートなどしたリリースを公開しました。
2007/5/13
バグ修正を中心としたリリースを出しました。
2007/4/21
「OMEメール参照」をアップデートしWebKitベースにしました。表示内容のカスタマイズがより容易になりました。
2007/1/2
Universal Binary版のリリースを行いました。また、フレームワークベースに移行するなど内容にかなり手を入れました。

OMEMailDeliveryマニュアル

 わきもとしんや/2004-11-23


 基本的には、JAVA版の、OME_SendMail?と同じ機能を、Objective-Cで実現することを目指して、OMEMailDeliveryというアプリを作ってみました。(2004年10月のユーザーリリースに含まれております。)

 使い方は、基本的に、OME_SendMail?と同じです。

1.特長

  1. コンパクトに出来ています。
  2. Sender_Info.txtの、1行目の送信者名、2行目の送信者のメールアドレス、および3行目のsmtpサーバ名は、送信メールに反映されます。
     ただし、OME_MailWriter?によって作成されたメールのドラフト(upload-?.wmail)のヘッダ部に、"From: "や"FromName?: "が記述されている場合には、Sender_info.txtより、ドラフトの方が優先されます。
  3. Behavior_Info.txtの、OneLineBytes?オプションも機能します。ただし、デフォルトは、72に設定しております。また、禁則や英単語を刻まないようなインテリジェントなプロセスもかませています。
  4. 添付ファイルも送付できます。添付ファイルの指定方法として、

    Attachment: ~/Documents/てすと.txt

    というように、ホームディレクトリを~(ティルダ)で表示することが出来るようにし、さらに添付ファイル名には日本語名が使えるようにしました。
  5. jp.mac-ome.sendmail.logに送信ログが記録されます。
  6. 送信メールのヘッダに、

    X-Mailer-App: OMEMailDelivery? for MacOSX (Build Date: Sun, 17 Oct 2004 )

    というような1行が追加されるようにしました。

2.問題点

  1. Sender_Info.txtの4行目の、SMTP AUTHの設定は無視されます。したがって、SMTPサーバとしては、SMTP AUTHを必要としないサーバを指定しておく必要があります。
  2. Behavior_Info.txtの、SMTPDebugMode?オプションは、機能しません。無効です。
  3. 送信するメーッセージの本文に「全角ティルダ(〜)」が含まれている場合、送信メールが、charset=CP932で送信されます。それ以外の場合には、charset=ISO-2022-JPで送信されます。

     一部の受信メールソフトによっては、ISO-2022-JP以外の文字コードは受け付けない仕様となっているものもありますので、メール本文には、「全角ティルダ(〜)」を使わないようにすることをお薦めします。

3.プログラム設計の基本的考え方

  1. OMEMailDelivery?の使い方や機能は、可能な限り、OME_SendMail?と同じになるように設計しました。
  2. Cocoaに、Messageというフレームワークがあり、その中に、NSMailDelivery?というクラスがあり、そこに
        + (BOOL)deliverMessage: (NSAttributedString *)messageBody
                 headers: (NSDictionary *)messageHeaders
                 format: (NSString *)messageFormat
                 protocol: (NSString *)deliveryProtocol;
    
    というクラスメソッドがありますので、これを使っております。
  3. このクラスメソッドは、SMTPサーバとして、com.apple.internetconfig.plistに記録されているSMTPHostを使う仕様になっているようですので、OMEMailDelivery?は、Sender_Info.txtの3行目のsmtpサーバ名を、com.apple.internetconfig.plistに書き写す処理を内部で行う仕様としており、これによってSMTPサーバを選択・指定するようにしております。
     Mail.appなどほかのメーラでは、com.apple.internetconfig.plistを引用していないようですので、これを書き換えても、ほかのメーラへの影響はないと思います。
  4. 上記2.(1)、(2)、(3)の問題は、Messageフレームワークの仕様に起因するもので、プログラムからは解決のしようがないように思えます。

4.注意書き

  このアプリはあくまで試行版として作成したものであり、このアプリの使用に伴う一切の不具合・問題発生・損害について、アプリの作者は一切の責任を負いません。このアプリを利用しようとする人は、この条件を了承の上、お使いください。