Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > работа с imap


Автор: MZ412 9.8.2010, 13:55
Хочется готовый модуль для работы с IMAP. Пока что ничего не нашёл.

Нужно удалённо залогиниться и с клиентского хоста положить сообщение (со всеми заголовками) в ящик.

IMAP сервер - cyrus.

Возможно кто то озадачивался такой задачей...

Автор: MZ412 9.8.2010, 14:39
Как всегда всё нашёл сам. Примерно так:

Код

#!/usr/bin/perl -w

use warnings;
use strict;

use Mail::IMAPClient;
  
my $imap = Mail::IMAPClient->new(
        Server   => 'localhost',
        Port     => 993,
        User     => 'login',
        Password => '***',
        Ssl      => 1,
) or die "KILL!!!";

my $folder = "INBOX";
my $filename = "/path/to/message";
my $text;

$imap->select($folder) or die "Could not select: $@\n";

open (FD, $filename);
while (<FD>)
{
        $text = $text . $_;
}
close (FD);

my $uid = $imap->append( $folder, $text )
        or die "Could not append: ", $imap->LastError;

$imap->logout or die "Logout error: ", $imap->LastError, "\n";

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)