2009-05-19 16 views
1

私は設定された見通しでメールを送ることができる次のコードを持っています。 私の見通し内のルールを使ってこのvbsを実行すると、スクリプトで指定された電子メールにメールを送信することができます。確認ボックスを削除vbsスクリプト

しかし、このスクリプトを実行してメールを送信する確認ボックスが表示されます。

この確認ボックスを削除して常にメールを送信する方法。

Dim ToAddress 
Dim MessageSubject 
Dim MessageBody 
Dim MessageAttachment 

Dim ol, ns, newMail 

ToAddress = "[email protected]" ' change this... 
MessageSubject = "My Subject" 
MessageBody = "DATA" 

Set ol = WScript.CreateObject("Outlook.Application") 
Set ns = ol.getNamespace("MAPI") 
ns.logon "","",true,false 
Set newMail = ol.CreateItem(olMailItem) 
newMail.Subject = MessageSubject 
newMail.Body = MessageBody & vbCrLf 

' validate the recipient, just in case... 
Set myRecipient = ns.CreateRecipient(ToAddress) 
myRecipient.Resolve 
If Not myRecipient.Resolved Then 
    MsgBox "unknown recipient" 
Else 
    newMail.Recipients.Add(myRecipient) 
    newMail.Send 
End If 

Set ol = Nothing 

答えて

1

Microsoftがセキュリティパッチを適用して数年前に組み込んだセキュリティ機能が組み込まれていると私は思います。私が知る唯一の方法は、コードにデジタル署名し、そのコードに署名するために使用した証明書を証明書ストアにインポートすることです。または、Redemption DLLを使用する方が良いでしょう。償還DLLサイトから:

Outlookの償還は、セキュリティ パッチが含ま の見通し セキュリティパッチやサービスパック2によって課さ周り 制限のMS Office 98/2000およびOffice 2002/2003/2007 を(作品)plusは、 のオブジェクトと機能を提供し、 のプロパティと機能は、 のOutlookオブジェクト モデルでは公開されていません。

ここからDLLをダウンロードすることができます。http://www.dimastr.com/redemption/download.htmを参照してください。使用方法の例がいくつかあります。ここでは1あなたが始めるためにされています。http://www.utteraccess.com/forums/printthread.php?Cat=&Board=80&main=409393&type=thread

もpeviously投稿や質問に答えを注意してください。

How to avoid Outlook security alert when reading outlook message from C# program

Outlook nagging dialog about macro

関連する問題