2016-05-10 10 views
0

PHP経由でCOMプラグインを使用してOFTファイル(Outlookテンプレートファイル)を作成しました。私がする必要があるのは、ユーザーがファイルをダウンロードしたときにそのURLを動的URLに置き換えることです。 I)(見通し以下のコードを使用すると、単に「見通しを開くことができません」開いていないだろう)、テキストエディタでファイルを開き、以下のコードを使用して、両方のエラーを登録していますStrはPHPのoftファイルに置き換えます

<?php 
$file = file_get_contents('email1.oft'); 
file_put_contents('email1.oft',str_replace('There is a new','hello world',$file)); 
echo 'Completed'; 
?> 

だから私の質問をされます(どのように)1つのOFTファイルを読むことができますし、strはそれに置き換えますか?そしてもしそうなら、どのように?

+0

これは理解するのに役立つはず:開き、スタンドアロンのMSG/OFTファイルを変更することができますすることもできますRedemption

は、(それはあなたがOutlookがインストールされている必要があることを意味インストールするMAPIシステムが必要) .. http://stackoverflow.com/questions/13442250/is-there-an-e-mail-template-file-like-oft-which-can-be-opened-in-all-e-mail-p – Bobot

+0

ありがとうございますが、それはこの特定の状況に役立ちません。 – Ukuser32

答えて

0

OFTはMSGと同じ形式です(形式はdocumented)。クラスIDだけが異なります。 IStorageであり、WindowsストレージAPI(StgOpenStorageなど)を使用できます。

set Session = CreateObject("Redemption.RDOSession") 
    set Msg = Session.GetMessageFromMsgFile("c:\Temp\OldFile.oft") 
    Msg.Body = Replace(Msg.Body, "oldf", "new") 
    Msg.SaveAs "c:\Temp\NewFile.oft", 2 'olTemplate 
関連する問題