2011-01-31 19 views
1

添付ファイル付きで電子メールを送信するコードがあります。.addattachmentは標準ファイル拡張子なしで動作しません

sch = "http://schemas.microsoft.com/cdo/configuration/" 
Set cdoConfig = CreateObject("CDO.Configuration") 
Set cdoMessage = CreateObject ("CDO.Message") 
With cdoMessage 
    Set .Configuration = cdoConfig 
    .From = strEmail 
    .To = "address removed" 
    .Subject = "subject email" 
    strMessageBody = "<h2>Message</h2>" 
    .HTMLBody = strMessageBody 
    .AddAttachment (strFile) 
    .Send 
End With 

コードとは、例えば、「できるだけ早くいずれかのよう

『なし標準』の拡張機能が使用されている.zipファイル「.DOC」、「.XLS」を終了添付ファイル「.pptの」、」罰金と言う作品

"CDO.Message.1エラー '80040218'

不明なエラー"

任意のアイデアや回避策: ".msgのは、" 私は、エラーメッセージが表示されますか?

+0

あなたは添付ファイルを圧縮し、他のすべてが失敗した場合、それはzip形式送ることができます。 :) –

+0

私はソフトウェアをインストールすることはできませんサーバー上で、この上でこれを行うにはどのようなアイデア?私は現在、 "不正な"添付ファイルが通過しないことを確認するだけです。 – MrG

答えて

0

CDOを使用する前に添付ファイルを送信する際に問題が発生しました。私は正しい符号化メカニズムを指定することで問題を解決しました。実験をする必要があるかもしれません。私は正常に.pdf、.doc、.xls、.pptファイルをasp classicとCDOで添付します。

myMail.BodyPart.ContentTransferEncoding = "8ビット"

Reference available here

関連する問題