メールを検索して特定のメールを検索しようとしていますが、このスクリプトを実行しようとするたびに$ searchは未初期化/未定義です。構文に問題はありますか?PerlでLotus Notes受信トレイを検索する
use Win32::OLE;
use Win32::OLE::TypeInfo;
#Create a new NotesSession, which is basically like a new Lotus Notes instance
my $Notes = Win32::OLE->new('Notes.NotesSession') or die "Could not open Lotus Notes";
#Prints the current user of Lotus Notes
print "The current user is $Notes->{UserName}.\n";
#Gets the stuff in the listed Database
my $Database = $Notes->GetDatabase('Server', 'mail.nsf');
# Open the mail
$Database->OpenMail;
# Create a new Document, ie email
my $Document = $Database->CreateDocument;
# Send the email to someone
$Document->{SendTo} = ;
# CC the email to someone
$Document->{SendCc} = ;
# Subject of the email
$Document->{Subject} = 'Test';
my $date = $Notes->CreateDateTime("Today");
my $today = $date->DateOnly;
my $search = $Database->Search("@Tripwire",$today,5);
print $search->Count;
おかげ
構文は何ですか?私は$ Database-> Search(Subject = "@Tripwire"、$ today、5)を試みました。しかし、私はエラーが発生します。私はバリアントを使用すべきですか? – Shahab
LotusScriptでは、私はSendto = "@Tripwire"を使用します。構文として –
perlはどうですか? – Shahab