選択されたメールにx-faceヘッダを追加します。拡張ヘッダの設定とは異なるx-faceを設定したい場合などに使用します。
※xfaceデータはマクロ内(InsertString)に直接記述します。
「InsertString( "X-Face: hogehoge(この部分をx-faceデータに修正)" ) ;」の部分をx-faceヘッダに修正します。
このとき「"」は「\"」に、「\」は「\\」としてください。
データをFaceMake.exeで作成する場合は、FaceMake用加工(InsertString用)を使用すると「"」や「\」の変換が可能です。
// Start of EdMax Macro // #----------------------* Prolog SaveMailEditHeaderEditMode( ) ; //保存:メール編集+ヘッダ編集 OnHeaderEdit( ) ; //ON:メール編集+ヘッダ編集 SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF OffAutoForm( ) ; //OFF:自動整形 SaveCurrentFindCondition( ) ; //保存:検索条件 ActivateMailerPart( ) ; //メーラー部へ切替え SetFocusToView( ) ; //フォーカス:ビュー画面へ // #----------------------* ヘッダの最終へ位置付け KeyDown( VK_HOME , 2 ) ; //Ctrl+Homeキー FindString( TRUE , FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , "\\n\\n" ) ; //文字列の検索(次を検索) KeyDown( VK_LEFT , 0 ) ; //←キー // #----------------------* X-Faceの存在チェック FindString( FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , FALSE , "^X-Face: " ) ; //文字列の検索(前を検索) IfStringNotFound( 9 ) ; //存在しない場合は「X-Mailerの直前に1行追加」へskip // #----------------------* X-Faceが存在した場合は削除 KeyDown( VK_LEFT , 0 ) ; //←キー SetAnchor( ) ; //アンカーの設定 FindString( TRUE , FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , "\\n" ) ; //文字列の検索(次を検索) KeyDown( VK_RIGHT , 0 ) ; //→キー SetAnchor( ) ; //アンカーの設定 SelectAnchorArea( ) ; //アンカー間を選択 DeleteString( ) ; //Deleteキー // #----------------------* ヘッダの最終へ位置付け FindString( TRUE , FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , "\\n\\n" ) ; //文字列の検索(次を検索) KeyDown( VK_LEFT , 0 ) ; //←キー // #----------------------* Content-Typeの直前に1行追加 FindString( FALSE , FALSE , TRUE , TRUE , FALSE , FALSE , FALSE , FALSE , FALSE , "^Content-Type: ") ; //文字列の検索(前を検索) KeyDown( VK_LEFT , 0 ) ; //←キー InsertString( "\r\n" ) ; //改行 KeyDown( VK_UP , 0 ) ; //↑キー // #----------------------* x-faceヘッダの編集 InsertString( "X-Face: hogehoge(この部分をx-faceデータに修正)" ) ; // #----------------------* Epilog RestoreMailEditHeaderEditMode( ) ; //復元:メール編集+ヘッダ編集 RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF RestoreCurrentFindCondition( ) ; //復元:検索条件 SetFocusToList( ) ; //フォーカス:リスト画面へ // End of EdMax Macro