1

私はColdFusionを使用してCSVファイルを作成し、それを電子メールの添付ファイルとしてユーザーに送信しています。

メールに自分自身をコピーし、GmailとOutlookの両方でCSVファイルとして添付ファイルを受信し、MicrosoftExcelでCSVファイルとして添付ファイルを開くことができます。

CFMAILPARAMタグを使用してファイルを添付しています。私はそれを2つの方法で送ってみました:

<cfmailparam file="C:/temp/myfile.csv" type="text/plain" />

これにより、ユーザーには.txtファイルが表示されます。メールを受信すると、ヘッダーには次のように表示されます。

Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename*=myfile.csv

使用:

<cfmailparam file="C:/temp/myfile.csv" type="text/csv" />

これにより、ユーザー.datにはMicrosoftExcelで開くことができないファイルが表示されます。メールを受信すると、ヘッダーには次のように表示されます。

Content-Type: text/csv
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename*=myfile.csv

ここで何が起こっているのか分かりますか?

4

4 に答える 4

4

メッセージをMicrosoftExchangeサーバーを介してアウトバウンドに送信していて、Lotus Notesの受信者はそれをwinmail.datファイルとして認識していますか?その場合、問題は、メッセージを送信するメールサーバーが、ネイティブMIMEではなくTNEF形式で外部受信者に送信するように構成されていることです。TNEFはMicrosoft形式であり、標準ではありませんが、多くのメールサーバーはそれを適切に変換します。これは、Gmailの受信者が問題を抱えていない理由を説明しています。最新のLotusDominoバージョンでも変換できますが、機能が構成されていない可能性があります。

送信側でそれを防ぐには、このMSナレッジベースの記事を参照してください。また、受信側でTNEFをデコードするDominoサーバーの機能をオンにするには、 このIBMテクニカルノートを参照してください。

于 2012-05-23T18:22:41.243 に答える
1

解決策は非常に単純でした。送信されるファイルのファイル名にスペースが含まれていました。ファイル名からスペースを削除すると、ファイルは正常に受信されました。

于 2012-05-29T17:53:17.657 に答える
0

メールサーバーのnotes.iniに以下を追加するようにDomino管理者に依頼してください。

TNEFEnableConversion = 1

これにより、DominoがExchangeサーバーから送信された電子メールを処理できるようになり、MSTNEF形式でカプセル化されます。

于 2012-05-24T09:11:22.307 に答える
0

DATファイルはuuencodeされていますか?もしそうなら、あなたの問題はこれに関連している可能性があります。

http://support.microsoft.com/default.aspx?scid=KB;en-us;q138053

数年前に、DATファイルを読み取ることができるOpenNTFプロジェクトがありました。

http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/WinmailExtractor

于 2012-05-24T06:56:17.853 に答える