Show
Ignore:
Timestamp:
06/13/08 00:30:06 (18 months ago)
Author:
bchoate
Message:

Support for IMAP w/SSL (requires IO::Socket::SSL).

Location:
trunk/PostOffice/plugins/PostOffice/lib
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/PostOffice/plugins/PostOffice/lib/PostOffice.pm

    r609 r726  
    197197 
    198198    # Get Addresses out of plugindata 
    199     my @addresses = split( ',', lc( $cfg->{allowed_emails} || '' ) ); 
     199    my @addresses = split( /\s*,\s*/, lc( $cfg->{allowed_emails} || '' ) ); 
    200200    my %addresses; 
    201     @addresses{@addresses} = 1 if @addresses; 
     201    $addresses{$_} = 1 for @addresses; 
    202202 
    203203    require MT::Permission; 
  • trunk/PostOffice/plugins/PostOffice/lib/PostOffice/Transport/IMAP.pm

    r609 r726  
    88    my (%param) = @_; 
    99 
     10    my $socket; 
     11    if ($param{ssl}) { 
     12        require IO::Socket::SSL; 
     13        $socket = IO::Socket::SSL->new( 
     14            Proto    => 'tcp', 
     15            PeerAddr => $param{host}, 
     16            PeerPort => 993, # IMAP over SSL standard port 
     17        ); 
     18    } 
     19 
    1020    require Mail::IMAPClient; 
    1121    $obj->{client} = new Mail::IMAPClient( 
    12         Server   => $param{host}, 
    1322        User     => $param{username}, 
    1423        Password => $param{password}, 
     24        ($socket ? ( Socket => $socket ) : ( Server => $param{host} )), 
    1525    ) or die "Failed to connect: " . $@; 
    1626