ソフトを使わないでメール送信したい場合は
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';