|
@@ -1111,6 +1111,68 @@ Save and exit, then start the dovecot service.
|
1111
|
1111
|
service dovecot restart
|
1112
|
1112
|
#+END_SRC
|
1113
|
1113
|
|
|
1114
|
+** Create Email folders and rules
|
|
1115
|
+A common situation with email is that you may be subscribed to various mailing lists and want incoming email from those to be automatically grouped into a separate folder for each list.
|
|
1116
|
+
|
|
1117
|
+We can make a script to make adding mailing list rules easy:
|
|
1118
|
+
|
|
1119
|
+#+BEGIN_SRC: bash
|
|
1120
|
+emacs /usr/bin/mailinglistrule
|
|
1121
|
+#+END_SRC
|
|
1122
|
+
|
|
1123
|
+Add the following:
|
|
1124
|
+
|
|
1125
|
+#+BEGIN_SRC: bash
|
|
1126
|
+#!/bin/bash
|
|
1127
|
+MYUSERNAME=$1
|
|
1128
|
+MAILINGLIST=$2
|
|
1129
|
+SUBJECTTAG=$3
|
|
1130
|
+MUTTRC=/home/$MYUSERNAME/.muttrc
|
|
1131
|
+PM=/home/$MYUSERNAME/.procmailrc
|
|
1132
|
+LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST
|
|
1133
|
+if [ ! -d "$LISTDIR" ]; then
|
|
1134
|
+ mkdir -m 700 $LISTDIR
|
|
1135
|
+ mkdir -m 700 $LISTDIR/tmp
|
|
1136
|
+ mkdir -m 700 $LISTDIR/new
|
|
1137
|
+ mkdir -m 700 $LISTDIR/cur
|
|
1138
|
+fi
|
|
1139
|
+chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR
|
|
1140
|
+echo ":0" >> $PM
|
|
1141
|
+echo "* ^Subject:.*[$SUBJECTTAG].*" >> $PM
|
|
1142
|
+echo "$LISTDIR/cur" >> $PM
|
|
1143
|
+chown $MYUSERNAME:$MYUSERNAME $PM
|
|
1144
|
+if [ ! -f "$MUTTRC" ]; then
|
|
1145
|
+ cp /etc/Muttrc $MUTTRC
|
|
1146
|
+ chown $MYUSERNAME:$MYUSERNAME $MUTTRC
|
|
1147
|
+fi
|
|
1148
|
+#+END_SRC
|
|
1149
|
+
|
|
1150
|
+Save and exit, then make the script executable.
|
|
1151
|
+
|
|
1152
|
+#+BEGIN_SRC: bash
|
|
1153
|
+chmod +x /usr/bin/mailinglistrule
|
|
1154
|
+#+END_SRC
|
|
1155
|
+
|
|
1156
|
+Now we can add a new mailing list rule with the following, where /myusername/ is your username, /mailinglistname/ is the name of the mailing list (with no spaces) and /subjecttag/ is the tag which usually appears within square brackets in the subject line of emails from the list.
|
|
1157
|
+
|
|
1158
|
+#+BEGIN_SRC: bash
|
|
1159
|
+mailinglistrule myusername mailinglistname subjecttag
|
|
1160
|
+#+END_SRC
|
|
1161
|
+
|
|
1162
|
+Repeat this command for as many mailing lists as you need. Then edit your local Mutt configuration.
|
|
1163
|
+
|
|
1164
|
+#+BEGIN_SRC: bash
|
|
1165
|
+emacs /home/myusername/.muttrc
|
|
1166
|
+#+END_SRC
|
|
1167
|
+
|
|
1168
|
+Search for the *mailboxes* variable and add entries for the mailing lists you just created. For example:
|
|
1169
|
+
|
|
1170
|
+#+BEGIN_SRC: bash
|
|
1171
|
+mailboxes = =sent =mailinglistname
|
|
1172
|
+#+END_SRC
|
|
1173
|
+
|
|
1174
|
+Then save and exit.
|
|
1175
|
+
|
1114
|
1176
|
** Setting up a web site
|
1115
|
1177
|
|
1116
|
1178
|
#+BEGIN_VERSE
|