1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
|
Description
===========
GetLive is a perl script that fetches mail from your Hotmail
Live account. The mail is then presented to any filter (typically
procmail) for further processing or dropping in a local mailbox.
The scripts keeps track of all downloaded message-ids to avoid double
fetching.
Messages can be marked read or moved to a folder after being downloaded.
Usage
=====
./GetLive --config-file ConfigFile [--verbosity N]
- ConfigFile : Name or full path to a configuration file, with contents
described hereafter.
- verbosity : Optional argument, defining the verbosity of the diagnostic
messages and taking following values :
0 : Silent
1 : Normal output (default value)
2 : Extensive output
10 : Debugging mode
100 : Heavy debugging mode
The configuration file takes arguments of the form
option = value. Empty lines or lines commented with # are possible.
Following are the possible options :
UserName = YourHotmailUserName (without @something)
Password = YourHotmailPassword (so restrict the access rights to
this configuration file.
Domain = YourHotmailDomain (default 'hotmail.com', basically
what's after the @ in your address)
Mode = A sequence of digits YYYYMM representing
year and month where it was about introduced
mostly to catchup with changes from MS.
Currently it should be 201003.
Proxy = ProxyServer if you're behind one.
ProxyAuth = ProxyPassword if you're behind one with password.
Downloaded = SomeFileName (it keeps track of all id's of messages
that were fetched already)
FetchOnlyUnread = Yes or No (default)
If Yes only messages that are marked unread are
fetched.
Downloaded and FetchOnlyUnread are mutual exclusive.
RetryLimit = N (default 2) : how many times to retry fetching a
web page via curl (the webpage fetcher behind the
scenes)
CurlBin = CommandForCurl ('curl -k' by default).
Processor = FilterCommand ('/usr/bin/procmail' by default). Any
filtercommand taking the message in mbox format on its
stdin and doing something with it.
*) '/bin/cat - >> FetchedMail' might be another
interesting one to drop directly in a mbox file.
*) The distribution contains also SmtpForward.pl and
SmtpAuthForward.pl. Those can be used as
'Processor' to forward the mails to an SMTP server.
Folder = FolderName. Folders that need to be fetched.
This option must be repeated for each folder you want
to fetch. If this option is not present then all
folders will be fetched.
MarkRead = Yes or No (default) : whether the message will be
marked read after being downloaded. By the way :
it never gets marked in any way when not downloaded
due to it being already in the
Downloaded = SomeFileName (see higer) file.
Delete = Yes or No (default) : whether the message will be
deleted after being downloaded. By the way :
it never gets deleted in any way when not downloaded
due to it being already in the
Downloaded = SomeFileName (see higer) file.
MoveToFolder = FolderName or @FileName
FolderName is the folder to which the message must be
moved after being downloaded. By the way : it never
gets moved in any way when not downloaded due to it
being already in the Downloaded = SomeFileName
(see higer) file.
If this argument takes the form @FileName then the
FolderName is taken from the contents of the file
FileName.
The idea is that f.i. a spamfilter can decide to what
folder it must be moved. That spamfilter would be part
of Processor = FilterCommand (see higher) and write a
FolderName (for instance Junk if considered junk) to
the file FileName.
SkipTrash = Yes or No (default) : whether the message Trash folder
will be handled (default) or not.
BreakOnAlreadyDownloaded = Number : When 'Number' already downloaded
messages are detected, the search for that folder
is stopped. (Avoiding slowness on extreme large
downloadedfiles).
Requirements
============
* UNIX/LINUX
* Perl - Mine is v5.8.8, feedback on other working versions welcome.
* curl - Mine is v7.15.5 feedback on other working versions welcome.
- v7.15.4 reported working.
* curl-ssl
* Windows (WIN32)
* Combination reported working :
* ActiveState Perl v5.8.8
* curl.exe v7.10.3 from http://curl.haxx.se/
* openssl binaries libeay32.dll and libssl.dll version 0.9.7.d
from http://curl.haxx.se/
* Cygwin under Windows
* Probably as UNIX/LINUX - feedback welcome.
Bugs, Questions, ...
====================
https://sourceforge.net/projects/getlive
Version of this file
====================
$Id: Manual,v 1.16 2010/03/13 15:22:39 jdla Exp $
$Revision: 1.16 $
$Name: Release_0_59 $
$Log: Manual,v $
Revision 1.16 2010/03/13 15:22:39 jdla
*) Some code cleanup for Release_0_59
Revision 1.15 2009/09/27 13:11:26 jdla
*) Additional option 'BreakOnAlreadyDownloaded'
Revision 1.14 2008/10/29 23:03:38 jdla
*) Bug 2208443 : Hotmail changes in 10/2008 solved.
Revision 1.13 2008/08/31 20:36:09 jdla
*) Bug 2017097 : Messages retrieved multiple times
(SkipTrash option)
Revision 1.12 2008/07/05 19:55:41 jdla
Bug 1962937 : Could not correctly parse the messages table
(after MS started changing things again around 1/7/2008)
Revision 1.11 2007/12/02 14:38:46 jdla
*) Feature 1778902 : deletewhenread=yes option
Revision 1.10 2007/08/21 21:22:01 jdla
*) Revamping to catch up with MS changing the login to live login.
From now on only supports 'Live' boxes.
Please convert old ones. It's lossless.
Revision 1.9 2007/08/04 19:49:16 jdla
*) Changed Curl quoting to support Windows (thx to 'gharkink').
*) Adapted SmtpForward.pl (also thx to 'gharkink').
*) Added alternate SmtpAuthForward.pl (thx to 'runemaagensen').
*) Update manual with above (and the info on working versions)
Revision 1.8 2007/07/29 14:35:38 jdla
*) Bug 1763128 : msn.com problems : See submitted patch 1758859
*) Inclusion of sample SmtpForward.pl in the distribution.
Revision 1.7 2007/06/19 20:30:26 jdla
*) Bug 1739263 : --verbosity 0 should be silent.
*) Request 1724728 : only fetch unread messages w/o id file
Revision 1.6 2007/05/20 18:53:48 jdla
*) MoveToFolder now possible on downloading.
Revision 1.5 2007/05/20 12:45:34 jdla
Merged in the 1.16.2.1 that was by mistake done on a the release branch.
Revision 1.4.2.1 2007/05/20 12:39:34 jdla
*) MarkRead is now possible on downloading.
Revision 1.4 2007/05/18 17:22:43 jdla
*) Request 1721287 : Folder selection
Revision 1.3 2007/05/14 17:29:31 jdla
*) Support 1717590 : error message => Classic named Dead now.
Revision 1.2 2007/04/20 22:24:28 jdla
Added Name keyword for release tracking.
Revision 1.1 2007/04/20 20:23:28 jdla
*** empty log message ***
# vim:et:sw=2:ts=2:columns=80:lines=50:
|