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
エラーを見つけたらどうか教えてください。事前
[CDO.Message.1エラー '80040220']の可能な複製(https://stackoverflow.com/questions/33391500/cdo-message-1-error-80040220) –