<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www42.atwiki.jp/qmail/">
    <title>QMAIL3 まとめサイト</title>
    <link>http://www42.atwiki.jp/qmail/</link>
    <description>QMAIL3 まとめサイト</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-10-06T23:25:56+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/22.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/12.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/15.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/17.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/11.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/24.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/19.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/25.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/20.html" />
                <rdf:li rdf:resource="http://www42.atwiki.jp/qmail/pages/14.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/22.html">
    <title>メール検索</title>
    <link>http://www42.atwiki.jp/qmail/pages/22.html</link>
    <description>
      &amp;topicpath(top=トップ)
#contents(fromhere=true)

**インデックス作成バッチファイル（Hyper Estraier）
mkindex.batとでも名前を付けてaccountsフォルダーに保存。

&gt;cd /d %0\..
&gt;for /d %%A in (*) do (
&gt;cd &quot;%CD%\%%A&quot;
&gt;estcmd gather -cl -fm -cm -sd &quot;.\index&quot; &quot;.\msg&quot;
&gt;)

estcmdの部分を下記に変えるとそれぞれ
estcmd purge -cl &quot;.\index&quot;　（削除メールのインデックス削除）
estcmd optimize &quot;.\index&quot;　（インデックスの最適化）
ができるので、別のバッチファイルとしてそれぞれ保存すればいい。
どれもaccounts以下のすべてのアカウントに対して行います。

**Hyper Estraierのインデックス作成の高速化
すでにインデックス化されたメールを無視して新規のメールのみインデックス化させる方法です。
1) Qmail3のオプション－検索をカスタムにして、更新のところを下記に変更。
&gt;cscript qm_gather.js &quot;$index&quot; &quot;$msg&quot;

2)下記をqm_gather.jsとしてqmail3と同じフォルダに保存
&gt;var ARGV, index,msg;
&gt;var WshShell = new ActiveXObject(&#039;WScript.Shell&#039;);
&gt;ARGV = WScript.Arguments;
&gt;index = ARGV(0);
&gt;msg = ARGV(1);
&gt;var objExec = WshShell.Run(&#039;cmd /C cscript //B find.js &quot;&#039; + msg + &#039;&quot; | estcmd gather -cl -fm -cm -sd &quot;&#039; + index + &#039;&quot; -&#039;, 10, true);
&gt;var objExec = WshShell.Run(&#039;cmd /C estcmd create -attr from seq -attr to seq -attr cc seq -attr subject seq -attr @cdate seq &quot;&#039; + index + &#039;&quot;&#039;,10,true);
3)accountsフォルダとqmail本体のあるフォルダにfind.jsという名前で次行以下を保存。
&gt;var ARGV, index,msg;
&gt;var WshShell = new ActiveXObject(&#039;WScript.Shell&#039;);
&gt;var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
&gt;ARGV = WScript.Arguments;
&gt;msg = ARGV(0);
&gt;
&gt;msg = msg.replace(&quot;\\&quot;,&quot;\\\\&quot;);
&gt;var fldr, fs, fc, f;
&gt;fldr = fso.GetFolder(msg);
&gt;fs = new Enumerator(fldr.SubFolders);
&gt;for (;!fs.atEnd(); fs.moveNext()){
&gt;fc = new Enumerator(fs.item().files);
&gt;for (; !fc.atEnd(); fc.moveNext()){
&gt;f = fc.item();
&gt;if(f.attributes &amp;&amp; 32){
&gt;f.attributes = f.attributes - 32;
&gt;WScript.StdOut.WriteLine(f);
&gt;}
&gt;}
&gt;}
＜注意＞
必要なときに全文検索窓の「インデックスの更新」を押せば、インデックス化されていないメールのみをインデックス化するので早くなります。
ただし、アーカイブ属性の確認を毎回行うので、この部分をもっとうまく処理すれば更なる高速化が可能です。

さらに、これに対応する全アカウントに対する新規メールインデックス化を行うためのバッチは下記のとおり。

mkindex.batとでもして次行以下をaccountsフォルダに保存
&gt;cd /d %0\..
&gt;for /d %%A in (*) do (
&gt;cd &quot;%CD%\%%A&quot;
&gt;cscript //B ..\find.js &quot;.\msg&quot; | estcmd gather -cl -fm -cm -sd &quot;.\index&quot; -
&gt;estcmd create -attr from seq -attr to seq -attr cc seq -attr subject seq -attr @cdate seq -attr message-id seq &quot;.\index&quot;
&gt;)
おいらはタスクスケジューラでアイドル時にこれを実行させてます。
estcmd createの行は、属性検索を使わなければ不要です。

**AHK常駐版インデックス作成バッチファイル（Hyper Estraier）
「Hyper Estraierのインデックス作成の高速化」のアイドル時実行関係をAutoHotKeyにやらせる版です。
MailBoxDirを環境に合わせて変えて、mkindex.ahkとでもしてどこでもいいんで保存して実行してください。
常駐して、10分間操作がなかったら全アカウントインデックス化します。
パイプ処理の方法が分からなかったので一時ファイル作成・削除をしてます。ご利用は自己責任で。
&gt;#Persistent
&gt;
&gt;#SingleInstance
&gt;SetBatchLines, -1  ; Make the operation run at maximum speed.
&gt;
&gt;;DefIcon=D:\MyDoc\icon\famfamfam_silk_icons_v\icons\clock.ico		;通常タスクトレイアイコン
&gt;;WorkIcon=D:\MyDoc\icon\famfamfam_silk_icons_v\icons\clock_red.ico	;処理中タスクトレイアイコン
&gt;;Menu,TRAY,Icon,%DefIcon%
&gt;
&gt;;=======================================================
&gt;;main
&gt;;=======================================================
&gt;SetTimer,IndexMail,1000
&gt;return
&gt;
&gt;;-------------------------------------------------------
&gt;;メールインデックス処理
&gt;;-------------------------------------------------------
&gt;IndexMail:
&gt;If A_TimeIdlePhysical&gt;600000	;10分以上操作を行っていなければやる
&gt;{
&gt;  if IndexMailFlag&lt;&gt;1
&gt;  {
&gt;    gosub, DoIndexMail
&gt;    IndexMailFlag=1
&gt;  }
&gt;}
&gt;else
&gt;{
&gt;  IndexMailFlag=0
&gt;}
&gt;return
&gt;
&gt;;-------------------------------------------------------
&gt;;メールインデックス実処理
&gt;;-------------------------------------------------------
&gt;DoIndexMail:
&gt;;Menu,TRAY,Icon,%WorkIcon%
&gt;SplashTextOn, , , メールインデックス更新中
&gt;
&gt;MailBoxDir=D:\bin\QMAIL3\mail\accounts		;accountsフォルダの指定
&gt;AMailList=%MailBoxDir%\AMailList.txt		;処理対象ファイルリスト名
&gt;
&gt;Loop, %MailBoxDir%\*, 2
&gt;{
&gt;  IfExist, %AMailList%						;処理対象ファイルリストが既にあったらなんもしない
&gt;  {
&gt;    Msgbox, %AMailList% が既に存在します
&gt;  }
&gt;  else
&gt;  {
&gt;    IndexDir=%A_LoopFileLongPath%\index
&gt;    Loop, %A_LoopFileLongPath%\*.msg, , 1
&gt;    {
&gt;      IfInString, A_LoopFileAttrib , A
&gt;      {
&gt;        FileAppend, %A_LoopFileLongPath%`n, %AMailList%
&gt;        FileSetAttrib, -A
&gt;      }
&gt;    }
&gt;    IfExist, %AMailList%
&gt;    {
&gt;      runwait, estcmd gather -cl -fm -cm -sd %IndexDir% %AMailList%, , Hide
&gt;      FileDelete, %AMailList%
&gt;    }
&gt;  }
&gt;}
&gt;
&gt;SplashTextOff
&gt;;Menu,TRAY,Icon,%DefIcon%
&gt;return
&gt;    </description>
    <dc:date>2010-10-06T23:25:56+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/12.html">
    <title>2ch過去ログ</title>
    <link>http://www42.atwiki.jp/qmail/pages/12.html</link>
    <description>
      &amp;topicpath(top=トップ)
**現在のスレ

高機能フリーメーラー QMAIL3 part4
http://pc11.2ch.net/test/read.cgi/software/1194405825/

**過去ログ
part3: http://pc11.2ch.net/test/read.cgi/software/1169176812/ (datファイル / htmlファイル)
Part2: http://pc9.2ch.net/test/read.cgi/software/1154863783/ ([[datファイル&gt;http://www42.atwiki.jp/qmail/?cmd=upload&amp;act=open&amp;page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0&amp;file=QMAIL3_part2.dat]] / [[htmlファイル&gt;http://www42.atwiki.jp/qmail/?cmd=upload&amp;act=open&amp;page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0&amp;file=QMAIL3_part2.html]])
Part1: http://pc7.2ch.net/test/read.cgi/software/1037582559/ ([[datファイル&gt;http://www42.atwiki.jp/qmail/?cmd=upload&amp;act=open&amp;page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0&amp;file=QMAIL3_part1.dat]] / [[htmlファイル&gt;http://www42.atwiki.jp/qmail/?cmd=upload&amp;act=open&amp;page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0&amp;file=QMAIL3_part1.html]])


**2ch QMAIL3スレの テンプレ
//-新スレのテンプレが実質的な情報サイトとして機能している。
-このサイトが出来るまでの間、新スレのテンプレがまとめ役に。まとめて転載。
-QMAIL3スレが立っているsoftware板の設定は[[こちら&gt;http://pc11.2ch.net/software/SETTING.TXT]]。書き込み一覧表示で省略されずに表示されるのは16行まで(BBS_LINE_NUMBER=16)、1書き込みでは最大32行まで投稿できる。

#contents(fromhere=true)

*** 概要
 Windows および Windows CE で動作するメーラー。
 開発は QMAIL2 から QMAIL3 へ移行。
 
 設定などややこしい部分もあるのでドキュメントは必ず熟読すべし。
 質問はそれからのほうがスムーズです…作者メモやMLログも参考にしてください。
 QMAIL3は MTA の qmail とは関係ありません。
 
 ■QMAIL3公式
 http://q3.snak.org/wiki/
 
 ■作者メモ
 http://snak.tdiary.net/
 
 ■バグ報告
 http://q3.snak.org/bts/guest.cgi?project=Q3&amp;action=top
 
 ■QMAIL3スレまとめサイト@wiki
 http://www42.atwiki.jp/qmail/
 
 ■前スレ
 part2 http://pc9.2ch.net/test/read.cgi/software/1154863783/
 part1 http://pc7.2ch.net/test/read.cgi/software/1037582559/
 
 ※関連情報は&gt;&gt;2-10あたりを参考。 

*** 特徴
 ■特徴
 ・POP3, SMTP, IMAP4, NNTP, RSS, Atomのサポート
 ・各種認証（APOP, SMTP認証）のサポート
 ・SSL/STARTTLSのサポート
 ・S/MIMEのサポート
 ・PGP/GnuPGのサポート（Windows版のみ）
 ・HTMLメール表示機能（WindowsとWindows Mobile 5.0, Pocket PC 2002, 2003, 2003SE, sigmarion III版のみ）
 ・マクロを使用した振り分け・色づけ・フィルタ機能
 ・テンプレートを使用したメッセージの表示・編集機能
 ・namazu, Hyper Estraierと連動した全文検索機能（Windows版のみ）
 ・学習型スパムフィルタ（Windows版のみ）
 ・カスタマイズ可能な画面表示・メニュー・キーアサイン・ツールバー 
 
 ■公式ドキュメント
 QMAIL3ドキュメント
 http://q3.snak.org/doc/
 
 QMAIL2ドキュメント
 http://www.snak.org/software/qmail2/doc/manual/ 

*** 全文検索 HyperEstraier の導入方法
 ■全文検索 HyperEstraier の導入方法
 1.HyperEstraier を適当なフォルダに展開、そこに PATH を通す。
 2.[オプション]-[検索]-[全文検索]で HyperEstraier を選択。
 3.[検索]-[全文検索]-[インデックスの更新]を実行。
 
 コレで HyperEstraier による全文検索が可能に。
 検索対象はインデックスに含まれてるメールだけなのでインデックス更新は適度に実行すること。
 タスクスケジューラで定期更新とか。
 
 HyperEstraier
 http://hyperestraier.sourceforge.net/ 

*** OEからの移行方法
 ■OEからの移行方法
 1.OEのメールをUNIX mbox 形式に変換。
 2.その後文字コードをShift-JISに変更してからインポートすればOK。
 
 変換ソフト
 http://www.tietew.net/soft/OE2/ 

*** QMAIL3 をデフォルトのメーラにしたい
 ■QMAIL3 をデフォルトのメーラにしたい
 素直にインストーラ版を使ってください
 Zip 版で自力で設定したいなら WindowsFAQ などのサイトを参考。
 その上で「フォルダオプション」の「ファイルタイプ」タブ以下から下記のように設定。
 
 拡張子：利用不可 ファイルタイプ：URL : MailTo プロトコル
 アクション：open
 アクションを実行するアプリケーション：C:\QMAIL3\q3u.exe -s &quot;%1&quot; 

*** 直ぐ送信したい、自動巡回・迷惑メールフィルタが機能しない、BCC付けると送信済みメッセージが二重になる
 ■直ぐ送信したい
 FileSendNowってアクションがあるんで、toolbars.xml に
 &lt;button image=&quot;15&quot; action=&quot;FileSendNow&quot; text=&quot;直ぐ送信&quot;/&gt; とかすればOK
 
 ■自動巡回しません
 メニューバー → ツール → 自動巡回にポチってる？
 
 ■迷惑メールが機能しません
 クリーンなメールが100通以上学習されていない場合、
 スパムフィルタが機能しないようになっています。   
 
 ■ BCC付けると送信済みメッセージが二重になる
 送信控えフォルダのプロパティで送信控えフラグのチェックを外し、
 ゴミ箱のプロパティで送信控えフラグのチェックを入れると、
 送信済みメッセージはゴミ箱に入ります。

*** 他メーラーからアドレスをインポートしたい
 ■他メーラーからアドレスをインポートしたいんですが？
 アドレス帳のデータはxmlなので、自分でスクリプト書いて移行してください。
 
 ■そんなスキル持ってませんが？
 QMAIL3では送信済みメッセージの宛先・ccをデフォルトでは過去10アドレス
 覚えています。qmail.xmlのRecentAddressセクションのmaxで覚えさせる
 メール数が変えられるので100なり200なりにすればアドレス帳なくても
 覚えているアドレス直打ちしていけば、アドレスの自動補完ができます。
 また、Outlook（OL）やOutlook Express（OE）などのアドレス帳を参照する機能も
 あるのでオプションで設定しましょう。QMAIL3のアドレス帳はしょぼいので
 OL、OEのアドレス帳を使ったほうが、他ソフトでも使えて便利かもしれません。
 
 ■OL OEのアドレス帳の参照設定しても、アドレス帳開くと空白ですが？
 メール作成画面を開いてからアドレス帳を開くとアドレスが出てきます。
 メイン画面からアドレス帳を開くと、なぜかアドレス参照をしてくれません。
 作者は近いうちに、メイン画面からのアドレス帳起動時にも、アドレス参照を
 するとメモに書いているので、気長に待ちましょう 

*** その他
 ■QMAIL3でHotmailは受信できますか？
HotMailがPOP3に対応したので出来ます。
 
 ■マウスクリックで、フラグのon/offしたいんだけど？
 マウスでは無理。
 以下をtoolbars.xmlのmainframeに追記すればフラグON/OFFボタンができます
 &lt;button image=&quot;24&quot; action=&quot;MessageMacro&quot; text=&quot;マーク&quot; param=&quot;@If(@Marked(), @Marked(@False()), @Marked(@True()))&quot;/&gt;
 
 ■いろいろ設定をいじってんだけどバージョンアップ毎に書き換えるの面倒だよ！
 どうもうまい方法はないようで、多くの人は手書きでやってるみたいです。
 変更が必要な設定ファイルはインストーラバージョンでバージョンアップすれば
 元の設定ファイルがbakファイルとして保存されるから、それ見て修正。 

*** HTMLのタグを取るテンプレート、フォルダーの並び順を変えたい、署名、挿れたり外したりしたいよ
 ■HTMLのタグを取るテンプレートってないの？
 WIKIにあります。
 
 ■フォルダーの並び順を変えたいんですが？
 設定をいくらいじってもできません。自動ソートされる仕様です。
 フォルダー名の前に数字を書くとか、アンダーバー _ 、半角スペース、!マークにしておくとかするしかありません。
 
 ■署名、挿れたり外したりしたいよ。
 テンプレート使えばよろず解決。 

*** POP3でローカルで削除したメールをサーバーでも削除するのには？
 ■POP3でローカルで削除したメールをサーバーでも削除するのには？、自動で振り分けルールが作成されるマクロがほしい！
 http://snak.tdiary.net/20060619.html#p01のアクティブ振り分け機能を使う。
 &lt;ruleSet account=&quot;hoge&quot; folder=&quot;ゴミ箱&quot;&gt;
 &lt;rule match=&quot;@True()&quot; use=&quot;manual auto active&quot;&gt;
 　　&lt;apply macro=&quot;@Deleted(@True())&quot;&gt;&lt;/apply&gt;
 &lt;/rule&gt;
 &lt;/ruleSet&gt;
 
 ■自動で振り分けルールが作成されるマクロがほしい！
 マクロでは出来ません。 
 すでに公式WEBで要望が上がっており作者の実装待ち。 
 気長に待ちましょう。 
 http://q3.snak.org/bts/guest.cgi?project=Q3&amp;action=view_report&amp;id=1333     </description>
    <dc:date>2010-05-12T23:30:33+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/15.html">
    <title>FAQ</title>
    <link>http://www42.atwiki.jp/qmail/pages/15.html</link>
    <description>
      &amp;topicpath(top=トップ)

まずは本家のFAQで探しましょう。
http://q3.snak.org/doc/FAQ.html
それでも解決しなければ下を見るべし。
#contents(fromhere=true)

**送信してもメッセージが送信されません
[ファイル]-[すぐに送信]とすればすぐに送信されます。
送信でこの動作をさせたいときは本家FAQ参照。
■本家FAQ
http://q3.snak.org/doc/MessagesAreNotSent.html

**迷惑メールフィルタが機能しません
クリーンなメールが100通以上学習されていない場合、スパムフィルタが機能しないようになっています。
■本家ドキュメント
http://q3.snak.org/doc/JunkFilter.html

**自動巡回しません
メニューバー → ツール → 自動巡回にポチってる？

**BCC付けると送信済みメッセージが二重になる
送信済みフォルダのプロパティで送信済みフラグのチェックを外し、ゴミ箱のプロパティで送信済みフラグのチェックを入れると、送信済みメッセージはゴミ箱に入ります。
■本家FAQ参照
http://q3.snak.org/doc/WhyReceiveSentMessage.html

**他メーラーからアドレスをインポートしたいんですが？
アドレス帳のデータはxmlなので、自分でスクリプト書いて移行してください。
■本家ドキュメント
http://q3.snak.org/doc/AddressBookXml.html

***そんなスキル持ってませんが？
QMAIL3では送信済みメッセージの宛先・ccをデフォルトでは過去10アドレス覚えています。qmail.xmlのRecentAddressセクションのmaxで覚えさせるメール数が変えられるので100なり200なりにすればアドレス帳なくても覚えているアドレス直打ちしていけば、アドレスの自動補完ができます。
また、Outlook（OL）やOutlook Express（OE）などのアドレス帳を参照する機能もあるのでオプションで設定しましょう。QMAIL3のアドレス帳はしょぼいのでOL、OEのアドレス帳を使ったほうが、他ソフトでも使えて便利かもしれません。

自動補完の設定はqmail.xmlで
&lt;section name=&quot;RecentAddress&quot;&gt;～&lt;/section&gt;の間に
&gt;&lt;key name=&quot;Max&quot;&gt;200&lt;/key&gt;
などを挿入する。
■本家ドキュメント
http://q3.snak.org/doc/AddressAutoComplete.html

**QMAIL3でHotmailは受信できますか？
POP3/SMTPによるメールの送受信に対応したのでできます。

**Gmailの受信設定がうまくいきません
ユーザー タブの受信、送信ともに設定が必要。
受信だけでは駄目。

**いろいろ設定をいじってんだけどバージョンアップ毎に書き換えるの面倒だよ！
どうもうまい方法はないようで、多くの人は手書きでやってるみたいです。変更が必要な設定ファイルはインストーラバージョンでバージョンアップすれば元の設定ファイルがbakファイルとして保存されるから、それ見て修正。 

**フォルダーの並び順を変えたいんですが？
設定をいくらいじってもできません。自動ソートされる仕様です。フォルダー名の前に数字を書くとか、アンダーバー _ 、半角スペース、!マークにしておくとかするしかありません。
■本家FAQ
http://q3.snak.org/doc/HowToChangeOrderOfAccountsAndFolders.html

**署名を挿したり外したりできませんが？
常に同じ署名を使うならテンプレート。
必要時に使いたい場合は定型文に登録。
過去ログでもいろいろ要望はありましたが具体的に本家で要望するにいたっていません。

**アドレス帳からメール作成した時に名前を入れたくないのですが？
オプション → アドレス帳 → メールアドレスのみ挿入する

**サブアカウントの使い方、意味が分かりません
***マルチアカウント
-複数のアカウントを同一ソフト内で使用
-受信/送信箱はそれぞれのアカウントで独立
***サブアカウント
-そもそもは受信環境の違う場所で同一アカウントを使用する為に作る物（モバイルで使用する事を考慮していた）
-例えば自宅では無線LAN、外ではダイアルアップや会社からのアクセスと言う接続環境を区別する為の物
-受信/送信箱は共有
-発展形として、複数アカウントを同一の受信/送信箱で共有する用途にも使用可能

**印刷できないよ！
関連付けがおかしくなっているようです。
本家FAQを見て直しましょう。
http://q3.snak.org/doc/PrintingAssociation.html

**印刷でページ指定したい
IE7をインストールした上で、標準のブラウザをIE7にすれば出来ます。
他のブラウザを標準ブラウザにしている場合は、.htmlのprintの設定のみIEに関連付けるとページ指定できます。このときIE7のインストールは必須です。関連付けは本家FAQを見て直してください。
http://q3.snak.org/doc/PrintingAssociation.html

**アカウント作るときのメークボックスだけど[1メッセージ1ファイル]と[1ファイル]とどっちがいいの？
特に理由がなければ[1メッセージ1ファイル]としましょう。[1ファイル]にすると全文検索が出来ません。
それぞれの長所・短所は本家ドキュメントに記載されています。
■本家ドキュメント
http://q3.snak.org/doc/CreateAccountDialog.html

**漢字変換が出来なくなりますた
	234 ：白ロムさん：2007/09/15(土) 01:21:37 ID:s29ovkcA0
	QMAIL3を導入してみて、使い勝手よくて是非常用したいんだけど
	新規メールなどの文書入力時に全角入力や漢字変換ができない。
	準備する上で何か間違ってるでしょうか？
	_
	237 ：白ロムさん：2007/09/15(土) 10:14:53 ID:mOy/1D7g0
	&gt;&gt;234
	[qmail.xmlのGlobal/ImeControlを0にするとIMEの制御をしなくなります。]
	http://q3.snak.org/bts/guest.cgi?project=Q3&amp;action=view_report&amp;id=1351
	これで解決した気がする。
	困ったらqmail3のサイトのバグトラックで検索すると良いよ。    </description>
    <dc:date>2010-05-09T02:20:09+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/17.html">
    <title>関連リンク</title>
    <link>http://www42.atwiki.jp/qmail/pages/17.html</link>
    <description>
      &amp;topicpath(top=トップ)
**QMAIL3関連
-公式
--http://q3.snak.org/ja/

-派生ソフト
--[[QMAIL3 For W-ZERO3&gt;http://hybridwzero3.dip.jp/]]：QMAIL3をHybrid W-ZERO3上で自動受信をできるようにするソフト

- このサイト外のまとめ情報
--[[QMAIL3 - WalWiki 2.0.5.wal.5.2&gt;http://nassy.que.ne.jp/wiki/wiki.cgi?QMAIL3]]：nassy氏によるまとめサイト
--[[QMAIL マクロ - WalWiki 2.0.5.wal.5.2&gt;http://nassy.que.ne.jp/wiki/wiki.cgi?QMAIL_Macro]]
--[[QMAIL2 MACRO COLLECTIONS&gt;http://www2.ocn.ne.jp/%7Enishiki/]]：QMMAIL2向けのマクロ集サイト

-WindowsMobile依存の情報
-- [[a nomaly&#039;s Diary tag:QMAIL&gt;http://nomaly.blog56.fc2.com/?tag=QMAIL]]：nomaly氏がまとめたQMAIL関連ツール・記事へのリンク集    </description>
    <dc:date>2010-05-06T10:43:17+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/11.html">
    <title>コメント</title>
    <link>http://www42.atwiki.jp/qmail/pages/11.html</link>
    <description>
      &amp;topicpath(top=トップ)
- とりあえず・・・完了  -- 803  (2007-10-11 20:23:58)
- 皆さん、後は頼みました・・・ノシ  -- 803  (2007-10-11 20:25:00)
- おいらも修正とか追加しておきましたよ  -- ほげら  (2007-10-14 01:35:13)
- 乙乙乙！  -- 名無しさん  (2007-10-14 10:25:03)
- 何も書いてないけどマジ超乙！  -- 名無しさん  (2007-10-14 21:55:21)
- QMAIL3 For W-ZERO3のレビューとかものせてくだしあ＞＜  -- 名無しさん  (2010-04-27 13:47:34)
#comment()    </description>
    <dc:date>2010-04-27T13:47:34+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/24.html">
    <title>設定集2</title>
    <link>http://www42.atwiki.jp/qmail/pages/24.html</link>
    <description>
      &amp;topicpath(top=トップ)
#contents(fromhere=true)


**追加フォルダの作成
フォルダビュー → タップ＆ホールド（押したまま） → 作成


**特定アカウントからの送信時に、常にバックアップ用メールアドレスにも送る
メール作成テンプレートをいじる。(やっつけ

-オプション→「その他2」→「自分をBCCに含める」にチェックして以下のファイルをいじる。「meruado@example.com」を自分のメールアドレスに変更。いじる前に./QMAIL3/MAIL/templates/mailフォルダ自体をコピーしておこう。

-./QMAIL3/MAIL/templates/mail/new.template:
 旧(line7)：@Addressbook($to, &#039;&#039;, @If($bcc, @I, &#039;&#039;)),
 新(line7)：→@Addressbook($to, &#039;&#039;, @If($bcc, &#039;meruado@example.com&#039;, &#039;&#039;)),
 旧(line9)：@If($bcc, @Concat(&#039;Bcc: &#039;, @I(), &#039;\n&#039;), &#039;&#039;)))),
 新(line9)：→@If($bcc, @Concat(&#039;Bcc: &#039;, &#039;meruado@example.com\n&#039;), &#039;&#039;)))),
-./QMAIL3/MAIL/templates/mail/reply.template(line9):
-./QMAIL3/MAIL/templates/mail/reply_all.template(line20) も同じ
 旧：@Concat(&#039;Bcc: &#039;, @I(@Account(), X-QMAIL-SubAccount), &#039;\n&#039;))
 新：→@Concat(&#039;Bcc: &#039;, &#039;meruado@example.com\n&#039;))
-./QMAIL3/MAIL/templates/mail/url.template(line9):
 旧：@Concat(&#039;Bcc: &#039;, @I(), &#039;\n&#039;))
 新：→@Concat(&#039;Bcc: &#039;, &#039;meruado@example.com\n&#039;))

-ただし上の方法だと「自分をBCCに含める」にチェックしている全てのアカウントで送信メールが &#039;meruado@example.com&#039; 宛に送られてしまう。「myAccount」アカウントだけでBccを変更したいときは……
-./QMAIL3/MAIL/templates/mail/ の内容を ./QMAIL3/MAIL/myAccount/templates/ にコピーし、そのファイルにだけ上の変更を施す。
-./QMAIL3/MAIL/templates/mail/ フォルダ の中身を以下のように書き換える。

-./QMAIL3/MAIL/templates/mail/new.template:
 追加(line4-5) ：@Set(&#039;bccaddr&#039;, @If(@Equal(@Account(), &#039;myAccount&#039;), &#039;meruado@example.com&#039;, @I())),
 旧(line7)：@Addressbook($to, &#039;&#039;, @If($bcc, @I(), &#039;&#039;)),
 新(line7)：→@Addressbook($to, &#039;&#039;, @If($bcc, $bccaddr, &#039;&#039;)),
 旧(line9)：@If($bcc, @Concat(&#039;Bcc: &#039;, @I(), &#039;\n&#039;), &#039;&#039;)))),
 新(line9)：→@If($bcc, @Concat(&#039;Bcc: &#039;, $bccaddr, &#039;\n&#039;), &#039;&#039;)))),
-./QMAIL3/MAIL/templates/mail/reply.template(line9):
-./QMAIL3/MAIL/templates/mail/reply_all.template(line20) も同じ
 旧：@Concat(&#039;Bcc: &#039;, @I(@Account(), X-QMAIL-SubAccount), &#039;\n&#039;))
 新：→@Concat(&#039;Bcc: &#039;, @If(@Equal(@Account(), &#039;myAccount&#039;), &#039;meruado@example.com&#039;, @I(@Account(), X-QMAIL-SubAccount)), &#039;\n&#039;))
-./QMAIL3/MAIL/templates/mail/url.template(line9):
 旧：@Concat(&#039;Bcc: &#039;, @I(), &#039;\n&#039;))
 新：→@Concat(&#039;Bcc: &#039;, @If(@Equal(@Account(), &#039;myAccount&#039;), &#039;meruado@example.com&#039;, @I()), &#039;\n&#039;))

**xmlのカスタマイズ例
-例：メール一覧で左右キーで前後のフォルダを表示、クリアでメールを削除
(QMAIL3/MAIL/profiles/keymap.xmlを編集)
 &lt;keymap name=&quot;ListWindow&quot;&gt;
 &lt;action name=&quot;ViewPrevFolder&quot;&gt;&lt;key name=&quot;left&quot;/&gt;&lt;/action&gt;
 &lt;action name=&quot;ViewNextFolder&quot;&gt;&lt;key name=&quot;right&quot;/&gt;&lt;/action&gt;
 &lt;action name=&quot;EditDelete&quot;&gt;&lt;key name=&quot;back&quot;/&gt;&lt;/action&gt;
 &lt;/keymap&gt;

-例：メール表示中、左右キーでフォルダ内より前後のメールを表示
(QMAIL3/MAIL/profiles/keymap.xmlを編集)
 &lt;keymap name=&quot;MessageFrameWindow&quot;&gt;
 &lt;action name=&quot;ViewPrevMessage&quot;&gt;&lt;key name=&quot;left&quot;/&gt;&lt;/action&gt;
 &lt;action name=&quot;ViewNextMessage&quot;&gt;&lt;key name=&quot;right&quot;/&gt;&lt;/action&gt; 
 &lt;/keymap&gt;

-例：メール編集で、ヘッダ入力欄の間をtabに加え、カーソル上下で移動
(QMAIL3/MAIL/profiles/keymap.xmlを編集)
 &lt;keymaps&gt;
 (略)
  &lt;keymap name=&quot;HeaderEditWindow&quot;&gt;
    &lt;action name=&quot;ViewFocusNextEditItem&quot;&gt;
      &lt;key name=&quot;tab&quot;/&gt;&lt;key name=&quot;down&quot;/&gt;
    &lt;/action&gt;
    &lt;action name=&quot;ViewFocusPrevEditItem&quot;&gt;
      &lt;key name=&quot;tab&quot; shift=&quot;true&quot;/&gt;&lt;key name=&quot;up&quot;/&gt;
    &lt;/action&gt;
  &lt;/keymap&gt;

-例：メール編集時の右ソフトキーメニュー項目に「件名を編集(入力フォーカスを本文からヘッダ入力欄に移動)」を追加
(QMAIL3/MAIL/profiles/menu.xmlを編集)
 &lt;menubar name=&quot;editframe&quot;&gt;
  &lt;popupmenu text=&quot;mail&quot;&gt;
 	(略：ここら辺左ソフトキーのメニュー項目)
  &lt;/popupmenu&gt;
  &lt;popupmenu text=&quot;menus&quot;&gt;
  &lt;menuitem text=&quot;件名を編集&quot; action=&quot;ViewFocusEditItem&quot; param=&quot;@1&quot; /&gt;
 	(この後も略)

**バイブ鳴動をメール受信時の通話着信とで分ける方法
MortScriptを使用して鳴り分けさせる方法。
1. [[Outlook以外のメーラーで自動受信させる場合の設定方法&gt;http://smart-pda.net/hw/mail/]]を参照して、hdmobilaunch.mscrを以下のように編集。
起動メーラをQMAIL3に変更。(q3u.exe &quot;-q -g 巡回名&quot;)
未読レジストリの監視はしない。
スクリプト開始時に未読レジストリを1増やし、終了時に1減らす。(スクリプト実行中だけ未読ランプをつける)
メッセージは必ず出す。(これで未読ランプを維持する)
バイブする箇所を以下のサブルーチンに差し替え。
　
Sub Alert
　Vibrate(200)
　Sleep(200)
　Vibrate(200)
　Sleep(1000)
　Vibrate(200)
　Sleep(200)
　Vibrate(200)
EndSub
　
これでセンターにメールがあるとき「ブブッ、ブブッ」って鳴る、以下スクリプト。
当然、Lightmail.exe(pushservice.ini)→willcommaillaunch.exe(willcommaillaunch.ini)
→本スクリプト→QMAIL3 という流れになるよう各パス指定を確認。
http://w-zero3.org/uploader/src/up1710.zip    </description>
    <dc:date>2010-03-15T18:55:27+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/19.html">
    <title>メール作成</title>
    <link>http://www42.atwiki.jp/qmail/pages/19.html</link>
    <description>
      &amp;topicpath(top=トップ)
#contents(fromhere=true)

**件名・宛先・添付ファイルなしの場合に警告を出す
次のルールをrules.xmlで指定してください。
&gt;&lt;ruleSet folder=&quot;送信箱&quot;&gt;
&gt;&lt;rule match=&quot;@True()&quot; use=&quot;active&quot; description=&quot;To,Subjecの空白、添付ファイルなし、の警告&quot;&gt;
&gt;&lt;apply&gt;@Progn(@If(@Not(To),@Set(&#039;a&#039;,&#039;- To\n&#039;),1),@If(@Not(@Subject(@True(),@True())),@Set(&#039;a&#039;,@Concat($a,&#039;- Subject\n&#039;)),1),@If(@Not(@Body()),@Set(&#039;a&#039;,@Concat($a,&#039;- 本文\n&#039;)),1),@If(@And(@RegexMatch(@Body(),/添付|attached|attachment/i),@Not(@Attachment())),@Set(&#039;a&#039;,@Concat($a,&#039;- 添付\n&#039;)),1),@If($a,@Progn(@Draft(@True()),@If(@Equal(6,@MessageBox(@Concat($a,&#039;\nがないけど送信する？\n----------------------------------------\n　はい(Y)　－　そのまま送信\n　いいえ(N)－　再編集&#039;),68)),@Draft(@False()),@InvokeAction(&#039;MessageCreate&#039;,&#039;edit&#039;,&#039;&#039;,@URI()))),@Exit()))&lt;/apply&gt;
&gt;&lt;/rule&gt;
&gt;&lt;/ruleSet&gt;
下記の状況で警告を出すようにしました
-Toが空白のとき
-Subjectが空白のとき（Re:だけのときなども空白とみなす）
-本文に「添付」「attached」「attachment」の単語があるにもかかわらず添付ファイルがないとき
警告が出たら？
-はい(Y)－そのまま送信する
-いいえ(N)－送信せず、メール編集画面に戻る

※ 下記のように4を68にすると警告音もでます
&gt;,@MessageBox(@Concat($a,&#039; がないけど送信する？\n-------------------------\n　はい(Y)　－　そのまま送信\n　いいえ(N)－　再編集&#039;),68))
※ IMAP4アカウントでは機能しません。IMAP4ではスクリプトで対応します。→ [[スクリプト集]]
■本家メモ参照
http://snak.tdiary.net/20070213.html#p02

**指定ドメイン以外へのメール送付に警告を出す
次のルールをrule.xmlで指定してください。
&gt;&lt;ruleSet folder=&quot;送信箱&quot;&gt;
&gt;&lt;rule match=&quot;@True()&quot; use=&quot;active&quot; description=&quot;To,Subjecの空白、添付ファイルなし、の警告&quot;&gt;
&gt;&lt;apply&gt;@Progn(@Set(&#039;tgt&#039;,@If(@And(Cc,Bcc),@Concat(To,&#039;, &#039;,Cc,&#039;, &#039;,Bcc),@If(Cc,@Concat(To,&#039;, &#039;,Cc),To))),@While($tgt,@Progn(@Set(&#039;mail&#039;,@If(@SubstringBefore($tgt,&#039;, &#039;),@SubstringBefore($tgt,&#039;, &#039;),$tgt)),@Set(&#039;tgt&#039;,@SubstringAfter($tgt,&#039;, &#039;)),@If(@RegexMatch($mail,/@hogehoge\.com|@hogera/i),1,@Set(&#039;msg&#039;,@Concat($msg,&#039;- &#039;,$mail,&#039;\n&#039;))))),@If($msg,@Progn(@Draft(@True()),@If(@Equal(6,@MessageBox(@Concat($msg,&#039;\nが指定外メールだけど送信する？\n----------------------------------------\n　はい(Y)　－　そのまま送信\n　いいえ(N)－　再編集&#039;),68)),@Draft(@False()),@InvokeAction(&#039;MessageCreate&#039;,&#039;edit&#039;,&#039;&#039;,@URI()))),@Exit()))&lt;/apply&gt;
&gt;&lt;/rule&gt;
&gt;&lt;/ruleSet&gt;

許可するドメイン、アドレスの一部を正規表現で指定します。
上記のマクロの　@hogehoge\.com|@hogera　の部分を変更します。この場合では
- @hogehoge.com
- @hogera
のどちらかを含むメール以外で警告を出します。
この部分を
- @hogera\.com
とすればこのドメイン以外で警告を出します。.は\.とエスケープすることに注意してください。

**返信メールの名前に自動で&quot;様&quot;を付ける
■reply.templateの中を下記に変更
元
&gt;To: {@If(@Exist(&#039;Reply-To&#039;), Reply-To, From)}
変更後
&gt;To: {@Progn(@Set(&#039;to&#039;, @If(Reply-To, Reply-To, From)), @RegexReplace($to, /(?!様)(&quot;?) &lt;/, &#039;様$1 &lt;&#039;, :GLOBAL))}

■reply_all.templateを下記に変更（二箇所）
元
&gt;$from,
変更後
&gt;@Progn(@Set(&#039;to&#039;, @If(Reply-To, Reply-To, From)), @RegexReplace($to, /(?!様)(&quot;?) &lt;/, &#039;様$1 &lt;&#039;, :GLOBAL)),
元
&gt;@Concat(&#039;Cc: &#039;, $val, &#039;\n&#039;),
変更後
&gt;@Progn(@Set(&#039;val1&#039;,@RegexReplace($val, /(?!様)(&quot;?) &lt;/, &#039;様$1 &lt;&#039;, :GLOBAL)),@Concat(&#039;Cc: &#039;, $val1, &#039;\n&#039;)),

**BCCの付加をアカウント毎に する・しない を設定したい。
設定はQMAILを終了してから行うこと。
[変更点]
■account.xml Globalセクションに追加
&gt;&lt;key name=&quot;Bcc&quot;&gt;1&lt;/key&gt;
※ キーを作らなければBCCにならない。ならないようにキーを作る場合は値を0にする。
■reply_all.template、reply.template
@Equal(@Profile(&#039;&#039;, &#039;Global&#039;, &#039;Bcc&#039;, &#039;1&#039;), &#039;0&#039;), の前に下記を追加↓
&gt;@Equal(@Profile(@Concat(&#039;accounts/&#039;, @Account(), &#039;/account.xml&#039;), &#039;Global&#039;, &#039;Bcc&#039;,&#039;0&#039;), &#039;1&#039;),
&gt;@Concat(&#039;Bcc: &#039;, @I(@Account(), X-QMAIL-SubAccount), &#039;\n&#039;),
■new.template、forward.template
@Set(&#039;bcc&#039;, @Equal(@Profile(&#039;&#039;, &#039;Global&#039;, &#039;Bcc&#039;, &#039;1&#039;), &#039;1&#039;)), を下記に入れ替え↓
&gt;@Set(&#039;bcc&#039;, @Or(@Equal(@Profile(&#039;&#039;, &#039;Global&#039;, &#039;Bcc&#039;, &#039;1&#039;), &#039;1&#039;),@Equal(@Profile(@Concat(&#039;accounts/&#039;, @Account(), &#039;/account.xml&#039;), &#039;Global&#039;, &#039;Bcc&#039;,&#039;0&#039;), &#039;1&#039;))),
-QMAILの設定にあるBCC付加オプションはBCCつけないにしてから、上記を必要なACCOUNTに対してKeyを付け加えればオケ。 この設定法をする場合、「オプション」－「その他２」のBCC付加のチェックははずしておく。ここをチェックすると、すべてのアカウントでBCC付加になります。

**新規メールを常に署名を記載した状態で開く
下記のマクロをnew.templateの最後に空行を付けないように付け加える。
&gt;{@Progn(
&gt;@Set(&#039;acct&#039;,@Account()),
&gt;@If(
&gt;@Equal($acct,&#039;_hogera&#039;),
&gt;@Set(&#039;sig&#039;,&#039;hogera &lt;hogera@hoge.com&gt;\nTEL 123456\nFAX 9876543&#039;),
&gt;@Equal($acct,&#039;hogu.co.jp&#039;),
&gt;@Set(&#039;sig&#039;,&#039;hogu.co.jp\nHogera Hogu&#039;),
&gt;@Set(&#039;sig&#039;,&#039;デフォルトの署名\nほげほげ&#039;)
&gt;),
&gt;@Concat(&#039;X-QMAIL-Signature: &#039;,&#039;\n\n\n--\n&#039;,$sig)
&gt;)}
注意点
-このサンプルはサブアカウントは無視
-上記でhogera、hogu.co.jpというのがアカウント名。hogeraというアカウントならhogera &lt;hoge以下の署名、hogu.co.jpというアカウントなら、hogu.co.jp[改行]Hogera Hoguという署名、それ以外ならすべての新規メールでデフォルトの署名[改行]ほげほげ という署名を付加。\nは改行を意味します。
-わざわざX-QMAIL-Signature: というヘッダを付けているのは、オプションの設定で署名が付けられていたりした場合に強制的に「なし」の状態でエディット画面を開くようにするため。不要ならとってください。
-返信や転送でも同じようにできます。@Load()を使って署名を一件ずつファイルにしてファイル名をアカウント名で保存しておき、それを読み込むなどすれば署名を変えたいときに多少便利かも。

**返信時に名前を削除
返信時の宛先が「ほげほげ &lt;hogera@hoge.com&gt;」となっている場合に、「ほげほげ」の部分を削除するに、テンプレートを変更します。
■reply_all.template
元）
&gt;$from,
&gt;&#039;\n&#039;,
&gt;@If($val,
&gt;@Concat(&#039;Cc: &#039;, $val, &#039;\n&#039;),
変更後）
&gt;@RegexReplace($from,/[^&gt;,]+ &lt;/,&#039;&lt;&#039;,@True()),
&gt;&#039;\n&#039;,
&gt;@If($val,
&gt;@Concat(&#039;Cc: &#039;, @RegexReplace($val,/[^&gt;,]+ &lt;/,&#039;&lt;&#039;,@True()), &#039;\n&#039;),
■reply.template
元）
&gt;To: {@If(@Exist(&#039;Reply-To&#039;), Reply-To, From)}
変更後）
&gt;To: {@If(@Exist(&#039;Reply-To&#039;), @RegexReplace(Reply-To,/[^&gt;,]+ &lt;/,&#039;&lt;&#039;,@True()), @RegexReplace(From,/[^&gt;,]+ &lt;/,&#039;&lt;&#039;,@True()))} 

**送信者/宛先をアドレス帳にある名前で表示
表示→カラムのカスタマイズ→送信者/宛先
&gt;@If(@Sent(),@Concat(&#039;⇒ &#039;,@FormatAddress(To,:FORMAT-NAME,:LOOKUP-FORCE)),@FormatAddress(From,:FORMAT-NAME,:LOOKUP-FORCE)) 

**HTMLのタグを取るテンプレート
@Bodyを表示する部分を下記に変更

&gt;{@If(
&gt;@RegexMatch(@Body(&#039;&#039;,1), /&lt;HTML/i),
&gt;@Progn(
&gt;@Set(&#039;x&#039;,@Body(&#039;&#039;,1)),
&gt;@While(
&gt;@RegexMatch($x,/&lt;PRE&gt;((?:.|\n)+?\n(?:.|\n)+?)&lt;\/PRE&gt;/i),
&gt;@Progn(
&gt;@Set(&#039;dum&#039;,$_1),
&gt;@Set(&#039;x&#039;,@RegexReplace($dum,/\n/,&#039;&lt;BR&gt;&#039;,@True())),
&gt;@RegexReplace($x,/&lt;PRE&gt;((?:.|\n)+?\n(?:.|\n)+?)&lt;\/PRE&gt;/i,$dum),
&gt;)
&gt;),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;DIV[^&gt;]*&gt;(?!\n)/i, &#039;¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;DIV[^&gt;]*&gt;/i, &#039;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /\n/, &#039; &#039;, @True())),
&gt;@If(@RegexMatch($x,/&lt;BODY/i),
&gt;@Progn(
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /(.*&lt;BODY.*?&gt;)(.*)/i, &#039;$2&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /(&lt;\/BODY&gt;.*)(&lt;\/BODY&gt;)/i, &#039;$2&#039;, @True()))
&gt;),
&gt;@Set(&#039;x&#039;,@Concat($x,&#039;\n&lt;/BODY&gt;&lt;/HTML&gt;&#039;))
&gt;),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;BR&gt;/i, &#039;¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /(&lt;P[^&gt;]*margin-bottom:1[0-9][^&gt;]*&gt;(?:(?!&lt;\/P&gt;).)*&lt;\/P&gt;)/i, &#039;$0¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;P[^&gt;]*class=mso[^&gt;]*&gt;/i, &#039;¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;P[^&gt;]*&gt;/i, &#039;¶¶&#039;, @True())),
&gt;
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /\r|\n/, &#039;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;HEAD&gt;.*&lt;\/HEAD&gt;/i, &#039;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;HR[^&gt;]*&gt;/i, &#039;¶∬¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&lt;[^&gt;]*&gt;/, &#039;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&amp;#060;|&lt;/, &#039;&lt;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&amp;#062;|&gt;/, &#039;&gt;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&amp;#038;|&amp;/, &#039;&amp;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&amp;#034;|&amp;quot;/, &#039;&quot;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&amp;#160;|&amp;nbsp;/, &#039; &#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /&amp;#8217;/, &#039;\&#039;&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /¶[\s|¶]+¶/, &#039;¶¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /¶+∬¶+/, &#039;\n\n----------------------------------------------------------------------\n&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /\s+¶/, &#039;¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /¶¶¶+/, &#039;¶¶&#039;, @True())),
&gt;@Set(&#039;x&#039;,@RegexReplace($x, /¶/, &#039;\n&#039;, @True())),
&gt;@If(@RegexMatch($x, /&amp;#\d{{2,6}};/),
&gt;@Set(&#039;x&#039;,@Script(&#039;result.value =arguments(0).replace(/&amp;#(\\d{{2,6}})\;/g,function($0,$1){{return(String.fromCharCode($1));}})&#039;,&#039;JScript&#039;,$x)),
&gt;@True()
&gt;),
&gt;@Concat($x)
&gt;),
&gt;@Body(@Profile(&#039;&#039;, &#039;Global&#039;, &#039;Quote&#039;, &#039;&gt; &#039;), 1)
&gt;)
&gt;}

**HTMLメールをHTMLメールで返信する
下記を create_HTML全員返信.template という名前でTemplates\mail フォルダに保存。返信したいHTMLメールを右クリックしてテンプレートからHTML全員返信を選ぶ。
自分でHTML書く必要あります。
あと、引用した元メールのHTMLを大幅にダイエットします。
&gt;{@Catch(@Exist(&#039;From&#039;), @Exit())}
&gt;{
&gt;  @Progn(@Set(&#039;val&#039;,
&gt;              @Progn(@Set(&#039;from&#039;, @If(@Exist(&#039;Reply-To&#039;), Reply-To, From)),
&gt;                     @Set(&#039;to&#039;, @Remove(To, @Address(@I(@Account(), X-QMAIL-SubAccount)), @Address($from))),
&gt;                     @Set(&#039;cc&#039;, @Remove(Cc, @Address(@I(@Account(), X-QMAIL-SubAccount)), @Address($from))),
&gt;                     @Concat($to, @If(@And($to, $cc), &#039;, &#039;, &#039;&#039;), $cc))),
&gt;         @Concat(&#039;To: &#039;,
&gt;                 $from,
&gt;                 &#039;\n&#039;,
&gt;                 @If($val,
&gt;                     @Concat(&#039;Cc: &#039;, $val, &#039;\n&#039;),
&gt;                     &#039;&#039;)))
&gt;}Subject: Re: {@Subject(@True(), @True())}
&gt;{
&gt;  @If(@Equal(@Profile(&#039;&#039;, &#039;Global&#039;, &#039;Bcc&#039;, &#039;1&#039;), &#039;0&#039;),
&gt;      &#039;&#039;,
&gt;      @And(@Equal(@Profile(&#039;&#039;, &#039;Global&#039;, &#039;NoBccForML&#039;, &#039;1&#039;), &#039;1&#039;),
&gt;           @Or(@Exist(&#039;X-ML-Name&#039;), @BeginWith(Subject, &#039;[&#039;))),
&gt;      &#039;&#039;,
&gt;      @Concat(&#039;Bcc: &#039;, @I(@Account(), X-QMAIL-SubAccount), &#039;\n&#039;))
&gt;}{
&gt;  @Progn(@Set(&#039;id&#039;, @MessageId()),
&gt;         @Set(&#039;ref&#039;, @References(4)),
&gt;         @Concat(@If($id,
&gt;                     @Concat(&#039;In-Reply-To: &#039;, $id, &#039;\n&#039;),
&gt;                     &#039;&#039;),
&gt;                 @If(@Or($ref, $id),
&gt;                     @Concat(&#039;References: &#039;,
&gt;                             @If(@And($ref, $id),
&gt;                                 @Concat($ref, &#039; &#039;, $id),
&gt;                                 $ref,
&gt;                                 $ref,
&gt;                                 $id),
&gt;                             &#039;\n&#039;),
&gt;                     &#039;&#039;)))
&gt;}X-QMAIL-Account: {@Account()}{
&gt;  @If(X-QMAIL-SubAccount,
&gt;      @Concat(&#039;\nX-QMAIL-SubAccount: &#039;, X-QMAIL-SubAccount),
&gt;      &#039;&#039;)
&gt;}
&gt;X-QMAIL-Macro: @ForEach(@Messages(&#039;{@Concat(&#039;//&#039;, @Account(), &#039;/&#039;, @Folder())}&#039;, {@Id()}), @Replied(@True()))
&gt;X-QMAIL-OriginalCharset: {@BodyCharset(1)}{
&gt;  @If(@Equal(@Profile(&#039;&#039;, &#039;Global&#039;, &#039;SaveSentInSameFolder&#039;, &#039;0&#039;), &#039;1&#039;),
&gt;      @Concat(&#039;\nX-QMAIL-Sentbox: &#039;, @Folder()),
&gt;      &#039;&#039;)
&gt;}
&gt;Content-Type: text/html;
&gt; charset={
&gt;@If(
&gt;	@And(@Multipart(),@Catch(@If(@Part(0),@True(),@True()),@False())),
&gt;	@If(
&gt;		@RegexMatch(@Body(&#039;&#039;,2,@Part(0)),/&lt;HTML|&lt;P&gt;|&lt;\/DIV&gt;|&lt;\/FONT&gt;/i),
&gt;		@Progn(@Set(&#039;Body&#039;,@Body(&#039;&#039;,2,@Part(0)),:GLOBAL),@BodyCharset(2,@Part(0))),
&gt;		@RegexMatch(@Body(&#039;&#039;,2,@Part(1)),/&lt;HTML|&lt;P&gt;|&lt;\/DIV&gt;|&lt;\/FONT&gt;/i),
&gt;		@Progn(@Set(&#039;Body&#039;,@Body(&#039;&#039;,2,@Part(1)),:GLOBAL),@BodyCharset(2,@Part(1))),
&gt;		@RegexMatch(@Body(&#039;&#039;,2,@Part(1,@Part(0))),/&lt;HTML|&lt;P&gt;|&lt;\/DIV&gt;|&lt;\/FONT&gt;/i),
&gt;		@Progn(@Set(&#039;Body&#039;,@Body(&#039;&#039;,2,@Part(1,@Part(0))),:GLOBAL),@BodyCharset(1,@Part(0))),
&gt;		@Progn(@Set(&#039;Body&#039;,@Body(&#039;&#039;,1,@Part(1)),:GLOBAL),@BodyCharset(1,@Part(1))),
&gt;	),
&gt;	@Progn(@Set(&#039;Body&#039;,@Body(&#039;&#039;,1),:GLOBAL),@BodyCharset(1))
&gt;)}
&gt;
&gt;
&gt;&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&gt;&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;&lt;/TITLE&gt;&lt;STYLE&gt;&lt;!--
&gt;BODY,P,PRE {{font-family:Arial}}
&gt;BLOCKQUOTE {{margin:0px;border-left:2px solid blue;padding:3pt}}
&gt;PRE {{font-size:100%}}
&gt;//--&gt;&lt;/STYLE&gt;&lt;/HEAD&gt;&lt;BODY&gt;
&gt;&lt;PRE&gt;
&gt;
&gt;ここに返信メールを書く。HTMLタグを書くときはpreタグ取ってください。
&gt;
&gt;&lt;/PRE&gt;
&gt;&lt;P&gt;----- Original Message -----&lt;BR&gt;
&gt;&lt;B&gt;From:&lt;/B&gt; {@Name(From)}&lt;BR&gt;
&gt;&lt;B&gt;Sent:&lt;/B&gt; {
&gt;	@Progn(
&gt;		@Set(&#039;x&#039;,@FormatDate(@Date(Date), &#039;%W1, %M2 %D, %Y4 %h:%m %z&#039;, 2)),
&gt;		@Concat($x)
&gt;	)
&gt;}&lt;BR&gt;
&gt;&lt;B&gt;To:&lt;/B&gt; {@Name(To)}&lt;BR&gt;
&gt;{@If(@Exist(&#039;Cc&#039;), @Concat(&#039;&lt;B&gt;Cc:&lt;/B&gt; &#039;,@Name(Cc),&#039;&lt;BR&gt;\n&#039;), &#039;&#039;)}&lt;B&gt;Subject:&lt;/B&gt; {Subject}
&gt;&lt;P&gt;
&gt;{@Progn(
&gt;	@Set(&#039;x&#039;,$Body),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /^[-_=\.]+NextPart.*$/im, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /^--------------\w+-+$/m, &#039;&#039;, @True())),
&gt;	@While(
&gt;		@RegexMatch($x,/&lt;PRE&gt;((?:.|\n)+?\n(?:.|\n)+?)&lt;\/PRE&gt;/i),
&gt;		@Progn(
&gt;			@Set(&#039;dum&#039;,$_1),
&gt;			@Set(&#039;x&#039;,@RegexReplace($dum,/\n/,&#039;&lt;BR&gt;&#039;,@True())),
&gt;			@RegexReplace($x,/&lt;PRE&gt;((?:.|\n)+?\n(?:.|\n)+?)&lt;\/PRE&gt;/i,$dum),
&gt;		)
&gt;	),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;DIV[^&gt;]*&gt;(?!\n)/i, &#039;¶&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;DIV[^&gt;]*&gt;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /\n/, &#039; &#039;, @True())),
&gt;	@If(@RegexMatch($x,/&lt;BODY/i),
&gt;		@Progn(
&gt;			@Set(&#039;x&#039;,@RegexReplace($x, /(.*&lt;BODY.*?&gt;)(.*)/i, &#039;$2&#039;, @True())),
&gt;			@Set(&#039;x&#039;,@RegexReplace($x, /(&lt;\/BODY&gt;.*)(&lt;\/BODY&gt;)/i, &#039;$2&#039;, @True()))
&gt;		),
&gt;		@Set(&#039;x&#039;,@Concat($x,&#039;\n&lt;/BODY&gt;&lt;/HTML&gt;&#039;))
&gt;	),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;BR&gt;/i, &#039;¶&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /(&lt;P[^&gt;]*margin-bottom: *1[0-9][^&gt;]*&gt;(?:(?!&lt;\/P&gt;).)*&lt;\/P&gt;)/i, &#039;$0¶&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;P[^&gt;]*class=mso[^&gt;]*&gt;/i, &#039;¶&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;P[^&gt;]*&gt;/i, &#039;¶¶&#039;, @True())),
&gt;
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;META[^&gt;]*&gt;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;!--.*?--&gt;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;STYLE&gt;(.*?)&lt;\/STYLE&gt;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;\/DIV&gt;|&lt;P.*?&gt;|&lt;\/P&gt;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;FONT[^&gt;]*&gt;( |&amp;nbsp;)*&lt;\/FONT&gt;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;HR([^&gt;]*)&gt;/i, &#039;&lt;HR&gt;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;\?xml:[^&gt;]+&gt;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /style=&quot;[^&quot;]+(COLOR:[^&quot;]+&quot;)/i, &#039;style=&quot;$1&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /(mso-|FONT-FAMILY:|FONT-SIZE:|FONT-WEIGHT:)[^&gt;]+([&quot;&#039;])&gt;/i, &#039;$2&gt;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / face=&quot;[^&quot;]+&quot;/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / face=(,|\w)+/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / size=&quot;?\d&quot;?/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / onclick=[&quot;&#039;][^&gt;]+[&quot;&#039;]/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / (class|id|lang)=[\w\-&quot;]+/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / (src|background)=&quot;cid:[^&gt;]*/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / style=(&quot;&quot;|&#039;&#039;)/i, &#039;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /(\s)+/, &#039; &#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, / &gt;/, &#039;&gt;&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /( |&amp;nbsp;)+¶/, &#039;¶&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@Script(&lt;&lt;END
&gt;		function foo($x){{
&gt;			$x=$x.replace(/&lt;([a-zA-Z:]*)([^&gt;]*)&gt;(?:((?:&amp;nbsp;| )*?)|(?:&lt;([a-zA-Z:]*)([^&gt;]*)&gt;)((?:&amp;nbsp;| )*?)(?:&lt;\/\4&gt;))&lt;\/\1&gt;/ig,&#039;&#039;);
&gt;			$x=$x.replace(/&lt;(FONT|SPAN)([^&gt;]*)&gt;([^&lt;]*?)&lt;\/\1&gt;&lt;\1\2&gt;([^&lt;]*?)&lt;\/\1&gt;/ig,&#039;&lt;$1$2&gt;$3$4&lt;\/$1&gt;&#039;);
&gt;			$x=$x.replace(/&lt;(FONT|SPAN)([^&gt;]*)&gt;([^&lt;]*?)&lt;\/\1&gt;&lt;\1\2&gt;([^&lt;]*?)&lt;\/\1&gt;/ig,&#039;&lt;$1$2&gt;$3$4&lt;\/$1&gt;&#039;);
&gt;			$x=$x.replace(/&lt;(FONT|SPAN)([^&gt;]*)&gt;([^&lt;]*?)&lt;\1\2&gt;([^&lt;]*?)&lt;\/\1&gt;([^&lt;]*?)&lt;\/\1&gt;/ig,&#039;&lt;$1$2&gt;$3$4$5&lt;\/$1&gt;&#039;);
&gt;//				$x=$x.replace(/&lt;(st1:\w)([^&gt;]*)&gt;(?:((?:&amp;nbsp;| )*?)|(?:&lt;(st1:\w)([^&gt;]*)&gt;)( *?)(?:&lt;\/\1&gt;))&lt;\/\1&gt;/ig,&#039;&#039;);
&gt;			$x=$x.replace(/&lt;(st1:[a-z\-]+)[^&gt;]*&gt;(.*?)&lt;\/\1&gt;/ig,&#039;$2&#039;);
&gt;			$x=$x.replace(/&lt;(o:p)&gt;(.*?)&lt;\/\1&gt;/ig,&#039;$2&#039;);
&gt;			$x=$x.replace(/&lt;(FONT)&gt;((?:(?!&lt;\/?\1).)*)&lt;\/\1&gt;/ig,&#039;$2&#039;);
&gt;			$x=$x.replace(/&lt;(SPAN)&gt;((?:(?!&lt;\/?\1).)*)&lt;\/\1&gt;/ig,&#039;$2&#039;);
&gt;			return $x;
&gt;		}}
&gt;		function foo1($x){{
&gt;			$x=$x.replace(/¶ (&lt;\/?[^&gt;]*&gt;)/ig,&#039;¶$1&#039;);
&gt;			return $x;
&gt;		}}
&gt;		$x = foo(arguments(0));
&gt;		$x = foo($x);
&gt;		$x = foo($x);
&gt;		$x = foo1($x);
&gt;		result.value = $x;
&gt;END
&gt;	,&#039;JScript&#039;,$x)),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /(\s|&amp;nbsp;)+¶/, &#039;¶&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /¶¶¶+/, &#039;¶¶&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /^¶+/, &#039;&#039;, @False())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /¶/, &#039;&lt;BR&gt;\n&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /&lt;HR&gt;(&lt;BR&gt;)*/i, &#039;&lt;HR&gt;\n&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /(&lt;BLOCKQUOTE[^&gt;]*&gt;)(&lt;BR&gt;)+/i, &#039;$1\n&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@RegexReplace($x, /(&lt;\/BLOCKQUOTE&gt;)(&lt;BR&gt;)+/i, &#039;$1\n&#039;, @True())),
&gt;	@Set(&#039;x&#039;,@Script(&lt;&lt;END
&gt;		function foo2($x){{
&gt;			$n=$x.split(/\n/);
&gt;			str=&#039;&#039;;
&gt;			dum=&#039;&#039;;
&gt;			re=/^(&lt;(FONT)([^&gt;]+)&gt;)(.*)(&lt;\/FONT&gt;&lt;BR&gt;)$/i;
&gt;			for(key in $n){{
&gt;				r=re.exec($n[key]);
&gt;				if(r !=null){{
&gt;					if(dum==&#039;&#039;){{
&gt;						str+= RegExp.$1 + &#039;\n&#039; + RegExp.$4;
&gt;						dum=RegExp.$3;
&gt;					}}else if(dum!=RegExp.$3){{
&gt;						str+=&#039;&lt;\/FONT&gt;&lt;BR&gt;\n&#039; + RegExp.$1 + &#039;\n&#039; + RegExp.$4 + RegExp.$5 +&#039;\n&#039;;
&gt;						dum=&#039;&#039;;
&gt;					}}else{{
&gt;						str+=&#039;&lt;BR&gt;\n&#039; + RegExp.$4;
&gt;						dum=RegExp.$3;
&gt;					}}
&gt;				}}else{{
&gt;					if(dum==&#039;&#039;){{
&gt;						str+=$n[key]+&#039;\n&#039;;
&gt;					}}else{{
&gt;						str+=&#039;&lt;\/FONT&gt;&lt;BR&gt;\n&#039; + $n[key]+&#039;\n&#039;;
&gt;					}}
&gt;					dum=&#039;&#039;;
&gt;				}}
&gt;			}}
&gt;			return str;
&gt;		}}
&gt;		function foo3(str){{
&gt;			str=str.replace(/&lt;BR&gt;\n&lt;BR&gt;/ig,&#039;\n&lt;P&gt;&#039;);
&gt;			return str;
&gt;		}}
&gt;		$x = foo2(arguments(0));
&gt;		$x = foo3($x);
&gt;		result.value = $x;
&gt;END
&gt;	,&#039;JScript&#039;,$x)),
&gt;	@If(
&gt;		@RegexMatch($x, /&amp;#\d{{2,6}};/),
&gt;		@Set(&#039;x&#039;,@Script(&#039;result.value =arguments(0).replace(/&amp;#(\\d{{2,6}})\;/g,function($0,$1){{return(String.fromCharCode($1));}})&#039;,&#039;JScript&#039;,$x)),
&gt;		@True()
&gt;	),
&gt;	@Concat($x)
&gt;)
&gt;}

**返信メールの引用をOE風にする
テンプレートの返信部分を下記に変更。
■元
 At {@FormatDate(@Date(Date), &#039;%D %M1 %Y4 %h:%m:%s %z&#039;, 2)} {@Name(From)} wrote:

■変更後
 ----- Original Message -----
 From: {@Name(From)}
 Sent: {@FormatDate(@Date(Date), &#039;%W1, %M2 %D, %Y4 %h:%m %z&#039;, 2)}
 To: {@Name(To)}
 {@If(@Exist(&#039;Cc&#039;), @Concat(&#039;Cc: &#039;,@Name(Cc),&#039;\n&#039;), &#039;&#039;)}Subject: {Subject}

**スペルチェックはできますか？
■本家FAQ
http://q3.snak.org/doc/HowToCheckSpell.html    </description>
    <dc:date>2009-10-28T10:18:35+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/25.html">
    <title>FAQ2</title>
    <link>http://www42.atwiki.jp/qmail/pages/25.html</link>
    <description>
      &amp;topicpath(top=トップ)
*モバイル版の良くある質問(FAQ)
#contents(fromhere=true)


**半角カナしか入力できない、どうしたら良いですか？
qmail.xml の &lt;section name=&quot;Global&quot;&gt; に &lt;key name=&quot;ImeControl&quot;&gt;0&lt;/key&gt; を追加。
**メール着信音をバイブに変える方法ってありますか？
W-ZERO3なら、[[tmail&gt;http://yuukinet.seesaa.net/]]を使えばOK。TODAY画面にも未読件数表示できる。ほかのWindowsMobile機は不明。


**その他WindowsMobile依存の情報

- [[As Time Goes By: QMAIL3でメールを自動受信(Ver.2)&gt;http://yuukinet.seesaa.net/article/61591213.html]]
スクリーンショットが多用されたtmail/ttmail作者による手順説明。
追補：
メールプロキシは「サーバから削除しない：自動受信する：リトライしない」に設定。
W-ZERO3メールの「通常使用するメールソフトに設定」のチェックをはずす。
QMAIL3のメールフォルダへのpathは、レジストリ：HKEY_CURRENT_USER\Software\sn\q3\Setting にProfileという名前で文字列値を作成して指定できる：[[プロファイル - QMAILドキュメント&gt;http://q3.snak.org/doc/Profile.html]]
tmail(yuuki)に同梱のreadme.txtを参照

- [[a nomaly&#039;s Diary tag:QMAIL&gt;http://nomaly.blog56.fc2.com/?tag=QMAIL]]：nomaly氏がまとめたQMAIL関連ツール・記事へのリンク集

- [[fmemo - メーラを QMAIL3 に替える(2) - いわゆるウィルコムメールを自動受信する&gt;http://www.nanashinonozomi.com/tdiary/20071021.html]]
自動受信 &amp; LED の制御 &amp; Today 画面にメール受信状況の表示 ができるようにするまでの手順説明。
&gt;(QMAIL3 : ウィルコムメールのアカウントをセットアップする/巡回ルートを追加する/ttmail をインストールする/tmail をインストールする/DispToday をインストールする/onQMAIL3 をインストールする)
&gt;前編：[[fmemo - メーラを QMAIL3 に替える(1) - QMAIL3 をインストール&gt;http://www.nanashinonozomi.com/tdiary/20071014.html#p01]]    </description>
    <dc:date>2009-04-02T18:39:50+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/20.html">
    <title>メール管理</title>
    <link>http://www42.atwiki.jp/qmail/pages/20.html</link>
    <description>
      &amp;topicpath(top=トップ)
#contents(fromhere=true)

**フォルダー内の未読メールを一気に既読にしたい
フォルダ内のすべてのメールを既読にするには以下の1行を menus.xmlの&lt;menu name=&quot;folder&quot;&gt;内に追加。
※Ver.2.9.28以降で有効
&gt;&lt;menuitem text=&quot;すべて既読&quot; action=&quot;MessageMacro&quot; param=&quot;@Seen(@True())&quot; /&gt;
フォルダビューでフォルダ選択して右クリックして「すべて既読」をぽちっとする。 

**マークのON/OFFボタンを作る
以下をtoolbars.xmlのmainframeに追記すればフラグON/OFFボタンができます
&gt;&lt;button image=&quot;24&quot; action=&quot;MessageMacro&quot; text=&quot;マーク&quot; param=&quot;@Marked(@Not(@Marked()))&quot;/&gt;

**キーボードショートカットでマークのON/OFF
Qmail3は多くのキーボードショートカットが設定されています。
たとえばリストウィンドウでMを押すと、選択されているメッセージにマークをつけます。
これは keymap.xml の&lt;keymap name=&quot;ListWindow&quot;&gt;セクションで次のように設定されています。
&gt;&lt;action name=&quot;MessageMark&quot;&gt;
&gt;&lt;key key=&quot;M&quot; ctrl=&quot;true&quot;/&gt;
&gt;&lt;/action&gt;
マークを取り消したいときは、shift+ctrl+Mか、いちいち右クリックしてコンテキストメニューからマークを消したりする必要があり面倒です。下記のように変更するとctrl+Mを押すとマークフラグがON→OFF→ONを繰り返します。
&gt;&lt;action name=&quot;MessageMacro&quot; param=&quot;@Marked(@Not(@Marked()))&quot;&gt;
&gt;&lt;key key=&quot;M&quot; ctrl=&quot;true&quot;/&gt;
&gt;&lt;/action&gt;
同様に削除フラグのON/OFFなど、色々なフラグに応用できます。

**削除するとき削除マーク付けるのではなく一気に削除したい
toolbars.xmlの削除のところを下記に置き換え
&gt;&lt;button image=&quot;5&quot; action=&quot;ToolInvokeAction&quot; param=&quot;EditDelete|EditClearDeleted&quot; text=&quot;削除&quot;/&gt;
本家FAQ参照
http://q3.snak.org/doc/HowToClearDeletedMessage.html

**開封通知を送るにはどうすれば良いですか?
■本家FAQ
http://q3.snak.org/doc/HowToSendReceiptNotification.html

**返信時に元メールと同じフォルダに送信メールを保存する
1) 全てのアカウントで適用
qmail.xmlのGlobal/SaveSentInSameFolderを1にする。
参考：http://snak.tdiary.net/20061229.html#p01

2) 特定のアカウントで適用
各アカウントフォルダにあるaccount.xmlのGlobal/SaveSentInSameFolderを1にする。
実際には&lt;section name=&quot;Global&quot;&gt;の中（下）に
&lt;key name=&quot;SaveSentInSameFolder&quot;&gt;1&lt;/key&gt;
を追記します。

**受信メールの受信者をアドレス登録した名前で表示したい
ドキュメントを見てviews.xmlを変更する。
■本家ドキュメント参照
http://q3.snak.org/doc/LookupAddressBookFunction.html

**重複メール削除
振り分けルールで設定する
&gt;@Progn(@Variable(&#039;message-id&#039;, &#039;&#039;, @True()), @Set(&#039;ret&#039;, @Contain($message-id, Message-Id)), @Set(&#039;message-id&#039;, @Concat($message-id, Message-Id), @True()), $ret)

**重複メール削除テンプレート
振り分けルールでの削除とほぼ同じ事をしていますが、削除メールの内容をメール画面に表示します。

create_CutDuplicatedMessage.template
&gt;Folder Name: {@Folder()}
&gt;{
&gt;@Progn(
&gt;@Set(&#039;n&#039;, 0, :GLOBAL),
&gt;@ForEach(
&gt;@Messages(@Folder()),
&gt;@Progn(
&gt;@If(
&gt;Message-Id,
&gt;@Set(&#039;id&#039;,Message-Id),
&gt;@Set(&#039;id&#039;,@Concat(%Date,&#039;\t&#039;,%From))
&gt;),
&gt;@If(
&gt;@Contain($ids,$id),
&gt;@Progn(
&gt;@Set(&#039;dup&#039;,@Concat($dup,&#039;\n&#039;,$id)),
&gt;@Set(&#039;n&#039;,@Add($n,1)),
&gt;@Delete()
&gt;),
&gt;@Set(&#039;ids&#039;,@Concat($ids,&#039;\n&#039;,$id))
&gt;)
&gt;)
&gt;),
&gt;@Concat(&#039;削除件数　：&#039;, $n, &#039; 件\n---------------------------------------\n&#039;,$dup)
&gt;)
&gt;}

**重複メールを高速削除する方法
1. 検索の基本タブで「マクロ」「新しい検索フォルダを作成」を選択
2. 「検索文字列」を　@True()、「フォルダ」は全てのフォルダを選択。必要に応じて「サブフォルダも検索」をチェックする。
3. あっという間に検索できますが、新しく出来た検索フォルダを右クリックして「重複メール削除」と名前を変更。
4. 「ツール」－「オプション」－「振り分け」で新規のルールを作成します。
アカウント：未指定　　フォルダ：検索/重複メール削除
追加タブで次のルールを入れる。
&gt;@Progn(@Variable(&#039;message-id&#039;,&#039;&#039;,@True()),@Set(&#039;ret&#039;,@Equal(Message-Id,$message-id)),@Set(&#039;message-id&#039;,Message-Id,@True()),$ret)
動作：移動　　アカウント：未指定　　フォルダ：ゴミ箱　　使用：「手動」のみをチェック
5. 高速削除をするため、検索フォルダで表示されたメールを（送信）日付順にソートします。重複メールは（送信）日付も同じはずだという前提です。
6. フォルダを選択したら「メッセージ」－「振り分け」を選べば重複メール削除を開始します。
※ Message-IDが同じでもDateが異なれば重複メールとみなさない方法です
※ Message-Idを使わず%Dateと%Fromだけ、或いは%Dateだけで同一メール判定するという禁断の技もありますが、誤削除がないとは言えず記載はしません。因みに、Message-Idはキャッシュされておらず、いちいちメールデータを読みにいくので遅くなります。

**メールが消えた！
■本家ドキュメント参照
http://q3.snak.org/doc/Maintenance.html

**メールを受信日時でソートしたい
本家バグトラックのやり方。
http://q3.snak.org/bts/guest.cgi?project=Q3&amp;action=view_report&amp;id=1108
ただ、これではメール数が多いと処理に時間掛かるため、IDでソートするほうが早くなります。
[表示]－[カラムのカスタマイズ]で
&gt;タイトル：ID　（*）
&gt;タイプ　：ID
&gt;幅　　　：40　（*）
&gt;ソート　：数値
として、IDでソートします。（*）はお好みで変更してください。    </description>
    <dc:date>2008-07-24T01:42:45+09:00</dc:date>
  </item>
    <item rdf:about="http://www42.atwiki.jp/qmail/pages/14.html">
    <title>設定集</title>
    <link>http://www42.atwiki.jp/qmail/pages/14.html</link>
    <description>
      &amp;topicpath(top=トップ)
#contents(fromhere=true)

**OEからの移行方法
+OEのメールをUNIX mbox 形式に変換。
+その後文字コードをShift-JISに変更してからインポートすればOK。
+メールの数が少なければ、OEのメッセージを適当なフォルダにD&amp;Dして、それをそのままQmail3のリストビューにD&amp;Dすればインポートできる。
変換ソフト OE2
http://www.tietew.net/soft/OE2/
■本家ドキュメント
http://q3.snak.org/doc/ImportAndExport.html

**QMAIL3 をデフォルトのメーラにしたい
素直にインストーラ版を使ってください
Zip 版で自力で設定したいなら WindowsFAQ などのサイトを参考。
その上で「フォルダオプション」の「ファイルタイプ」タブ以下から下記のように設定。

&gt;拡張子：利用不可 ファイルタイプ：URL : MailTo プロトコル
&gt;アクション：open
&gt;アクションを実行するアプリケーション：C:\QMAIL3\q3u.exe -s &quot;%1&quot;

**全文検索 HyperEstraier の導入方法
+HyperEstraier を適当なフォルダに展開、そこに PATH を通す。
+[オプション]-[検索]-[全文検索]で HyperEstraier を選択。
+[検索]-[全文検索]-[インデックスの更新]を実行。
コレで HyperEstraier による全文検索が可能に。
検索対象はインデックスに含まれてるメールだけなのでインデックス更新は適度に実行すること。
タスクスケジューラで定期更新とか。
■WIKIの[[メール検索]]に便利なスクリプトもある。

HyperEstraier
http://hyperestraier.sourceforge.net/
hyperqm -QMAIL3の全文検索をちょっぴりGmail風にするツール-
http://freemind.s57.xrea.com/hyperqm/index.html

**ツールバーのヘルプに任意のファイルを参照
menus.xmlに追加します。
ツールバーのヘルプにreadme_ja.txtを参照させたいなら。
&gt;&lt;menuitem text=&quot;*Hyper Estraier&quot; action=&quot;HelpOpenURL&quot; param=&quot;&amp;#38;quot;C:\\Program Files\\QMAIL3\\readme_ja.txt&amp;#38;quot;&quot;/&gt;

これで関連付けているテキストエディタでそのまま開いてくれる。
パスに空白があるときは&amp;#38;quot; でくくっておかないといけない。
■本家説明
http://q3.snak.org/wiki/wiki.cgi?page=%A5%EA%A5%EA%A1%BC%A5%B9%A5%CE%A1%BC%A5%C8%2F2%2E9%2E29

**ツールバーのヘルプに便利なものを追加
menus.xmlに下記を追加

-本家ドキュメントの検索
&lt;menuitem text=&quot;ドキュメント検索（Google）&quot; action=&quot;MessageMacro&quot; param=&quot;@Progn(@Set(&#039;a&#039;,@RegexReplace(@InputBox(&#039;検索ワードを入力してください&#039;),/\s/,&#039;+&#039;,@True())),@Execute(@Concat(&#039;http://www.google.co.jp/search?hl=ja&#039;,&#039;&amp;amp;amp;q=&#039;,$a,&#039;+site%3Ahttp%3A%2F%2Fq3.snak.org%2Fdoc%2F&amp;amp;amp;lr=lang_ja&#039;)))&quot;/&gt;

-このwikiへのリンク
&gt;&lt;menuitem text=&quot;QMAIL3 まとめサイト&quot; action=&quot;HelpOpenURL&quot; param=&quot;http://www42.atwiki.jp/qmail/&quot;/&gt;    </description>
    <dc:date>2008-01-17T12:07:29+09:00</dc:date>
  </item>
  </rdf:RDF>

