2017-09-14 12 views
0

スクリプトを作成しています。特定のフォルダにwrotenされたときに自動的にpdfファイルを送信します。 これはほぼ動作しますが、添付ファイルがあると構文エラーが発生します ファイルの名前をコードに定数として入れます。添付ファイルと一緒に動作します。 しかし、見つかったファイルの名前を取得するとすぐには機能しません。 ここに私のコードです。エラーは「800401E4 CDO.Message.1」です。WSHスクリプトで構文エラーが発生する

FOLDER_PDF = "T:\MBö\AusdruckLieferverzug" 
FOLDER_MOVE = "T:\MBö\AusdruckLieferverzug\Sent" 

set lobj_cdomsg = CreateObject("CDO.Message") 
Set objRegEx = CreateObject("VBScript.RegExp") 
Set objFSO = CreateObject("Scripting.FileSystemObject") 

strPDFs = "" 
For Each file In objFSO.GetFolder(FOLDER_PDF).Files 
    If LCase(objFSO.GetExtensionName(file.Path)) = "pdf" Then 
     strPDFs = """" & file.Path & """" 
    End If 
    lobj_cdomsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
    lobj_cdomsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail04.provider.de" 
    lobj_cdomsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 

    lobj_cdomsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]" 
    lobj_cdomsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxxx" 
    lobj_cdomsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 ' 


    lobj_cdomsg.To = "[email protected]" 
    lobj_cdomsg.From = "[email protected]" 
    lobj_cdomsg.Subject = "Lieferverzug" 
    lobj_cdomsg.TextBody = "Bitte finden Sie als Anlage eine PDF-Datei mit den Artikeln, die im Lieferverzug sind." & vbCRLF 

    strCmd = "lobj_cdomsg.AddAttachment " & strPDFs 
    WScript.Echo strCmd 
    lobj_cdomsg.AddAttachment strPDFs 
    'The following code works but not the code line before, although the content of strPDFs is exactly the same 
    'lobj_cdomsg.AddAttachment "T:\MBö\AusdruckLieferverzug\tesdatei.pdf" 
    'objFile.Close 
    ' Dann ganzes abschicken 

    lobj_cdomsg.Configuration.Fields.Update 
    lobj_cdomsg.Send 
    Set lobj_cdomsg = Nothing 

Next 

エラーを見つけたらどうか教えてください。事前

+0

[CDO.Message.1エラー '80040220']の可能な複製(https://stackoverflow.com/questions/33391500/cdo-message-1-error-80040220) –

答えて

0

で おかげで私は、エラーが見つかりました:

それはコマンドだった: strPDFs = "" "" & file.Path & "" ""

私は追加しない場合、それは動作します引用符。 右の構文は次のとおりです。strPDFs = file.Path

.... lobj_cdomsg.AddAttachment strPDFs

私はそれが他の誰かのために役に立つことができます願っています。

関連する問題