However, I need to set a notify event to receive notifications messages when a new message arrive in my InBox. How can I do it? Thanks in Advance, Eustaquio.use strict; use Win32::OLE; use Win32::TieRegistry( Delimiter=>"/" ); # my $Profile= $Registry->{"HKEY_CURRENT_USER/Software/Microsoft/Windows + NT/CurrentVersion/Windows Messaging Subsystem/Profiles//DefaultProfi +le"}; my $LogonName = $Profile; my $LogonPasswd = ""; # my $ActiveSession = Win32::OLE->new("MSMAPI.MAPISession") or die "Erro na Criacao de MAPI Session: $!"; my $ActiveMessage = Win32::OLE->new("MSMAPI.MAPIMessages") or die "Erro na Criacao de MAPI Message: $!"; # $ActiveSession->{UserName} = $LogonName; $ActiveSession->{Password} = $LogonPasswd; $ActiveSession->{NewSession} = 'False'; $ActiveSession->{LogonUI} = 'True'; $ActiveSession->{DownloadMail} = 'False'; # $ActiveSession->Signon; # $ActiveMessage->{SessionID} = $ActiveSession->{SessionID}; # $ActiveMessage->{FetchUnreadOnly} = 'False'; $ActiveMessage->{FetchSorted} = 'False'; $ActiveMessage->Fetch; my $Controle = $ActiveMessage->{MsgCount} - 1; my $i; # for $i(0..$Controle) { $ActiveMessage->{MsgIndex} = $i; print "Addr Origem.: $ActiveMessage->{MsgOrigAddress}\n"; print "Name Origem.: $ActiveMessage->{MsgOrigDisplayName}\n"; print "Data Rec....: $ActiveMessage->{MsgDateReceived}\n"; print "Assunto.....: $ActiveMessage->{MsgSubject}\n"; print "Mensagem....: $ActiveMessage->{MsgNoteText}\n"; print "*------------------------------------------------*\n"; } # $ActiveSession->Signoff; # undef $ActiveMessage; undef $ActiveSession;
In reply to Using MAPI with Exchange by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |