Schrift
[thread]7350[/thread]

Email als ungelesen markieren

Leser: 3


<< |< 1 2 >| >> 18 Einträge, 2 Seiten
havi
 2005-10-14 13:06
#58817 #58817
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Wie kann ich ein email (wird direkt aus MS Outlook) ausgelesen
als gelesen (UnRead) markieren?

... mit Perl natürlich :-)

Lg
jan
 2005-10-14 13:26
#58818 #58818
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
havi
 2005-10-14 13:28
#58819 #58819
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Soweit bin ich schon...

Mir fehlt die Syntax!

Lg
jan
 2005-10-14 14:22
#58820 #58820
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use strict;
use warnings;
use Win32::OLE::Const 'Microsoft Outlook';
use Win32::OLE 'in';
#Code for Outlook 97
my $FolderName = "my shared folder";
my $strValidUser = "~ DSM Requests"; #mailbox name/alias
my $Outlook = Win32::OLE->GetActiveObject("Outlook.Application");

unless(defined($Outlook)){
die("Unable to obtain Outlook OLE handle $!\n");
}
my $objNS = $Outlook->GetNamespace("MAPI");
my $objRecipient = $objNS->CreateRecipient($strValidUser);
$objRecipient->Resolve(); #You should check this!

my $objInbox = $objNS->GetSharedDefaultFolder($objRecipient, olFolder
+Inbox);
my $objFolder = $objInbox->Folders($FolderName);
foreach my $email (in $objFolder->Items ){
if ($email->{UnRead} == 0) {
#blah blah
}


alt, aber vielleicht ein anfang.
von: http://www.perlmonks.org/?node=383597
gefunden durch http://www.google.de/search?q=Win32%3A%3AOLE+mark+mail+unread
havi
 2005-10-14 14:26
#58821 #58821
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Das hab ich auch gefunden...

Hier mal mein Code

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl

use warnings;
use strict;
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Outlook';

my $msOutlook = Win32::OLE->new('Outlook.Application') or die $!;

my $nameSpace = $msOutlook->GetNamespace("MAPI");
my $folder = $nameSpace->GetDefaultFolder(olFolderInbox);
my $items = $folder->Items;

for my $itemIndex(1..$items->Count) {
my $message = $items->Item($itemIndex);
$message = $items->Item($itemIndex)->{UnRead}; # DAS HIER STIMMT NICHT
} # for
jan
 2005-10-14 14:38
#58822 #58822
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
welches Outlook willst du denn benutzen?

vielleicht hilft dir http://msdn.microsoft.com/library....855.asp

weiter, recht umfangreich - musst nur die richtige version auswählen und dich da ein bisschen einlesen...
havi
 2005-10-14 14:43
#58823 #58823
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Na ich werd mal lesen...

Danke!

Lg
havi
 2005-10-14 15:12
#58824 #58824
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
LOESUNG:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl

use warnings;
use strict;
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Outlook';

my $msOutlook = Win32::OLE->new('Outlook.Application') or die $!;

my $nameSpace = $msOutlook->GetNamespace("MAPI");
my $folder    = $nameSpace->GetDefaultFolder(olFolderInbox);
my $items     = $folder->Items;

for my $itemIndex(1..$items->Count) {
   my $message = $items->Item($itemIndex);
   $message->{'UnRead'} = "False"; # $message->{'UnRead'} = "True"; ist das Gegenteil, also nicht 'Read' oder sonst etwas
} # for
\n\n

<!--EDIT|havi|1129288501-->
renee
 2005-10-14 16:38
#58825 #58825
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@havi: Magst Du daraus nicht einen Wiki-Eintrag machen??
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
havi
 2005-10-18 13:14
#58826 #58826
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
[quote=renee,14.10.2005, 14:38]@havi: Magst Du daraus nicht einen Wiki-Eintrag machen??[/quote]
Ja, wuerd ich gerne, aber meine Zeit laesst das glaub ich nicht zu...
Wenn es jemand anderer uebernimmt, ist es sehr ok fuer mich.

Meine Frage:
Code: (dl )
my $folder = $nameSpace->GetDefaultFolder(olFolderInbox);

damit komm ich zum Posteingang!

Meine Frage nun: Wie komm ich zu einem anderen Ordner (z.B.: Privat) ?

Lg
<< |< 1 2 >| >> 18 Einträge, 2 Seiten



View all threads created 2005-10-14 13:06.