ソフトを使わないでメール送信したい場合は
WindowsのCDOという機能を使うのが良いようです。

やり方としては、下のようなJAVAスクリプトファイルをファイルメーカーから出力します。

--------------------------------ここから-----------------------------------
var mail = new ActiveXObject('CDO.Message');
mail.From = '***@ドメイン' ;
mail.To = '***@ドメイン' ;
mail.Cc = '';
mail.Bcc = '';
mail.Subject = 'メールの件名';
mail.TextBody = 'メールの本文。\n改行もできるよ';
mail.TextBodyPart.Charset = 'ISO-2022-JP';

var schemas = 'http://schemas.microsoft.com/cdo/configuration/';
mail.Configuration.Fields.Item(schemas + 'sendusing') = 2;
mail.Configuration.Fields.Item(schemas + 'smtpconnectiontimeout') = 30;
mail.Configuration.Fields.Item(schemas + 'smtpserver') = 'メールサーバー';
mail.Configuration.Fields.Item(schemas + 'smtpserverport') = '587';

mail.Configuration.Fields.Item(schemas + 'smtpauthenticate') = true;
mail.Configuration.Fields.Item(schemas + 'sendusername') = 'ユーザー名';
mail.Configuration.Fields.Item(schemas + 'sendpassword') = 'パスワード';

mail.Fields.Item('urn:schemas:mailheader:X-Mailer') = 'sample mailer';

mail.Configuration.Fields.Update();
mail.Send();
-------------------------------ここまで-------------------------------------

もし添付ファイルをつけたい場合は、下記のように追記してください
mail.AddAttachment('c:\\files\\hoge.zip');
mail.AddAttachment('c:\\files\\fuga.zip');

このファイルを「mail.js」と出力した場合に、動作が正しく行えるかチェックするには
プログラムのアクセサリからコマンドプロンプトを開いて
cscript mail.js と入力してみてください。

ファイルメーカーから、出力後に送信まで行いたい場合は
まずDOSバッチファイルを別途作成してください。


ファイル名:mail.bat
   内容:
      echo off
      cscript %1
      del %1

パッチファイルを作成したらファイルメーカーのスクリプトで
「Eventを送信」テキスト設定部に "mail.bat mail.js" とし
実行すると送れるかと思います。

またhtmlメールで送信したい場合は
下記のようなコードを追加するといけるみたいです。

mail.HTMLBody = '<b>メールの本文。<bt>改行もできるよ<b>';
mail.HTMLBodyPart.Charset = 'UTF-8';


フィールドの全置換と、ループでフィールドを変更するのは

どっちが早いのか、以前から気になっていたので実験


環境

・OS:WinXP Pro SP2

・CPU:Core2Duo E6550

・メモリ:4G

・FM11Pro

・対象レコード数 1万レコード


※各処理にて時刻を開始、終了で取得し差を表示する。

※実行前にウインドウの最小化をし、終了時に最大化


【実験結果】


①1フィールド対象時
 置換   6秒
 ループ 12秒


②2フィールド対象時
 置換  22秒
 ループ 10秒


多少その時のCPU処理状況により、差がありますが

複数フィールドを変更する場合は、ループで変更するほうが

断然はやく処理を行えるようです。