summaryrefslogtreecommitdiff
path: root/docs/muttdelay.pod
blob: 78d7c55a5b03fd8a9f071076658b099855f7fd7a (plain)
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
=head1 NAME

muttdelay - A bash script to delay mails written via mutt

=head1 WTF?

This is for scheduling the sending of mails for a specific future time. Unlinke postponing a mail which does not involve the scheduling.

=head2 How it works

=head3 Configuring Vim

Do the following:

    cp /usr/share/muttdelay/muttdelay.vim ~/.vim/plugin/
    echo 'map ,L :call MuttDelay()<CR>' >> ~/.vimrc

=head3 Configuring Cron

And create an hourly cronjob such as:

    0 * * * * /usr/bin/muttdelay cron

=head3 Configuring Mutt

Configure mutt your way and  ensure that you can send mails like this:

    mutt -s subject example@example.com <<< hallo

If it works, you can go on. 

=head3 Use it

Open mutt, compose an email. Use Vim as your editor. After finishing writing your mail don't close Vim, but run

    ,L

and the mail gets scheduled for sending for a later time. You can now leave vim without sending the mail via mutt directly.

The mail itself is saved to

    ~/.muttdelay/SENDTIMESTAMP.COMPOSETIMESTAMP

The cron job checks if there is any SENDTIMESTAMP lower than the current unix time stamp. And if so, all matching mails are sent.

=head1 LICENSE

See package description or project website.

=head1 AUTHOR

Paul C. Buetow - <http://paul.buetow.org>

=cut