みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
連投申し訳ございません。
FM12上で書式関数を使って設定した文字(フォントサイズの変更・太字)があるフィールドを
スクリプトで設定した「メールを送信」の本文に設定いたしました。
こちらのスクリプトを実行し、一旦outlook上で文面を確認するとフォントの設定が標準になってしまいます。
こちらoutlook上でもFM上で設定した書式を維持することは可能でしょうか。
Offline
FMにHTMLメール送信機能がないので無理かと思います。
Offline
FileMakerの標準機能では、無理ですが、PowerShellを使うと Outlook上にHTML形式の送信メールを作成することが出来ます。
例:
変数を設定 [$PS; 値:
Let([
¢PS="powershell -windowstyle hidden -Command \"
$Outlook = New-Object -ComObject Outlook.Application;
$Mail = $Outlook.CreateItem(0);
$Mail.Display();
$Mail.To = '{MailTo}';
$Mail.Subject = '{Subject}';
$Mail.Body =\\\"{Body}\\\";
$Mail.HTMLBody =\\\"{HTMLBody}\\\";
$Mail.Attachments.Add('{Attachments}');
add-type -AssemblyName microsoft.VisualBasic;
add-type -AssemblyName System.Windows.Forms;
$ps = Get-Process | Where-Object {$_.Name -eq 'OUTLOOK'};
foreach($process in $ps){
if($process.MainWindowTitle -ne '') {
if($process.MainWindowTitle -match 'メッセージ') {
[Microsoft.VisualBasic.Interaction]::AppActivate($process.ID);
}
}
}
\""
];
Substitute ( ¢PS ;
["{MailTo}" ; outlook::To]
; ["{Subject}" ; outlook::Subject]
; ["{Body}" ; Substitute ( outlook::Body ; ["¶" ; "`n"] ; ["\"" ; "`\\\""] )]
; ["{HTMLBody}" ; Substitute ( GetAsCSS ( outlook::Body ); ["¶" ; "`n"] ; ["\"" ; "`\\\""] )]
; ["{Attachments}" ; outlook::Attachments]
)
)
]
Event を送信 [「aevt」; 「odoc」; $PS]Offline
ありがとうございます。無理だと分かって良かったです。
PowerShellの機能も参考になりましたが、別ツールは使えなかったため機会があれば試してみたいと思います。
Offline
PowerShellは、Windows 7 以降標準搭載なので、例:で上げたサンプルスクリプトを実行するだけで、Outlookで、HTMLメールを作成出来ます。
少しコードを返れば、複数の添付ファイルを設定することも出来ます。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 559.22 KiB (Peak: 588.31 KiB) ]