156 Part II — Getting Inside Gmail
your Inbox? In Chapter 7 you already made a feed that displays the unread mes-
sage count. Do the same here, only displaying the messages instead.Listing 9-2 shows the code, which is followed by a walkthrough.Listing 9-2:Gmail Inbox to RSS#!/usr/bin/perluse warnings;
use strict;
use XML::RSS;
use Mail::Webmail::Gmail;
use CGI qw(standard);my $username = param(“username”);
my $password = param(“password”);my $gmail = Mail::Webmail::Gmail->new(
username => $username,
password => $password,
);my $messages =
$gmail->get_messages( label =>
$Mail::Webmail::Gmail::FOLDERS{‘INBOX’} );my $rss = new XML::RSS( version => ‘2.0’ );foreach ( @{$messages} ) {my $message = $gmail->get_indv_email( msg => $_ );my $messageid = $_->{‘id’};my $sender_email = $message->{ $_->{‘id’} }-
>{‘sender_email’}
|| “Sender_email irretrievable”;my $sent = $message->{ $_->{‘id’} }->{‘sent’}
|| “To irretrievable”;my $subject = $message->{ $_->{‘id’} }->{‘subject’}
|| “Subject irretrievable”;