みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
WIN10、FM15
この度メール送信ができる仕組みをポップオーバーを画面内に組み込みました。
SMTPでGOOGLEのアドレスを使います。
作業内容は送信のみです。
添付ファイルが仕組み上一つしかできないとの事で困っています。
添付したいファイルは、
1レコードにつき1送信のみ(特にループなし)で1~最大5枚のJPEGになります。
方法としてはWEBビューアにPDF変換サイトを表示して、
そこに添付1~5のファイルを貼り付けて変換したものを所定の場所にDLして
それを添付・・・という方法をとろうかなと思っています。
https://smallpdf.com/jp/jpg-to-pdf
上記のようなサイトを見つけたのですが、
ページ内がドラッグアンドドロップになってまして、
どうURLへ指示すればいいのかわからなくて困っています。
それとこのサイトですとDL場所の指定が拾えるのかもわかっていない状態です。
もしお分かりになる方がいらっしゃればご助力いただけませんでしょうか。
上記のサイト以外でも全然可能ですので、
是非ともご教示願います。
Offline
WEBでなくPDFTKなどをインストールしてローカルでやった方が簡単ではないかなあ。
早速のご返信ありがとうございます。
それは実行環境で全台のPCにインストールする感じか?
もしやり方が簡単そうであればそっちの方向で頑張ってみますが、
スクリプト的にはどういったステップになりそうでしょうか?
コマンドライン?等は使った事がないのでアドバイス頂けると助かります;;
どうか宜しくお願いします。
Offline
複数画像のメール添付のためになら、pdf変換よりzip圧縮での1元ファイル化の方が楽でないかな?
或いは、多少の費用負担が可能であれば、ここの管理人さんが作っておられるメール送・受信プラグインを利用する、とかも!
「MailMakerPOP+」は高機能な純和製プラグインで、日本語メール対応はもちろん、複数添付ファイルにも対応しています。
Last edited by Hiro (2017-01-02 20:30:56)
Offline
お返事ありがとうございます。
ZIP圧縮に関しては試そうとしてみたのですが、
FILEMAKER上からどう圧縮の指示を出すのかがわからずでして・・・
何か方法があるのでしょうか?
教えて頂けると助かります;;
Offline
zipファイルをFMから作成する方法の1例です。(Win環境に限定)
WSHのJScriptを利用して、zip書庫ファイルを作り、その中に指定フォルダ内の全ファイルを一括格納します。
JScriptコードは、
var workPath,zipFileName,objFSO,objSH,objFile,strbuf,zip,files,e,file;
zipFileName='C:\\Users\\Admin\\Desktop\\〇〇.zip'; //←作成zipのファイルパスを指定、\→\\へ変更する事
workPath='C:\\Users\\Admin\\Desktop\\□□'; //←画像フォルダのフォルダパスを指定、\→\\へ変更する事
objFSO=new ActiveXObject('Scripting.FileSystemObject');
objSH=new ActiveXObject('Shell.Application');
strbuf=String.fromCharCode(0x50,0x4B,0x05,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);
/*空のZIPファイルを作成*/
objFile=objFSO.OpenTextFile(zipFileName,2,true);
objFile.Write(strbuf);
objFile.Close();
/*フォルダ内のファイルを全てZIPファイルに格納(結構時間を要します)*/
zip=objSH.NameSpace(zipFileName);
files=objFSO.GetFolder(workPath).Files;
e=new Enumerator(files);
for(;!e.atEnd();e.moveNext())
{
file=e.item();
zip.CopyHere(file.path);
WScript.sleep(1000);
};
objSH=null;
objFSO=null;
【設定法】
・添付ファイルを格納するフォルダを作り、添付ファイルを全て格納しておく。
・上記のJScriptコードをグローバルフィールドに格納。
(作成zipのファイルパスと画像フォルダのフォルダパスは自己のパスへ変更)
・JScriptコードのグローバルフィールドを「フィールド内容のエキスポート」で適当な場所
(テンポラリフォルダとか)に書き出し、その際、「出力後自動的に開く」オプション指定で実行。
・出力ファイルの拡張子は「〇〇.js」とします。出力ファイルが開かれると同時にJSプログラムが実行されます。
Offline
お返事ありがとうございます。
こんな方法が可能なのですね・・・
jscriptを格納するグローバルフィールドは作ったのですが、
jscriptはどのように格納すればいいのでしょうか?
ファイルとして格納するのであれば拡張子などどうすればいいか教えて頂けませんでしょうか?
この方法が一番理想に近い気がしますので宜しくお願いします。
Offline
> jscriptを格納する とは、
コピペすれば良いです。
設定説明代わりに実装作例サンプルを作りましたので詳細は熟読・参考ください。
●サンプル「makeZip.fmp12」→ http://yahoo.jp/box/W-A1DB
Offline
PowerShell v5から、ZIP圧縮が出来るようになりました。
Win10なので、PowerShell は、v5 だと思います。
Event を送信 [「aevt」; 「odoc」; "powershell -windowstyle hidden -command " & Quote ( "Compress-Archive -Path D:\folder_name -Destination D:\archive.zip")]
※圧縮したいモノは、ファイルm指定できるのですが、バグがあるようで日本語を含むと処理されません。
フォルダ指定の場合は、そのフォルダ内に日本語名のファイルがあっても大丈夫です。
Offline
返事が遅くなりすみません。
説明頂いた通り色々試した結果、無事作ることができました。
まだまだ作り変えていく予定なので、
その他も質問することが出てくるかとおもいますので、
その際はまた是非ともご教示願います。
この度はありがとうございました。
Offline
> qb_dpさん
PowerShellでzip圧縮できるようになったのは、調べて知っていたのですが、何と、
Compress-Archive関数(Cmdlet)一発とは!トホ、なんと便利になったことか。
Offline
>Hiroさん
PowerShellは、Macでも使えるようになったので、これから、もっと使うことが増えるかな~と思っています。
Offline
[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 530.68 KiB (Peak: 551.59 KiB) ]