|
@@ -1145,6 +1145,7 @@ service dovecot restart
|
1145
|
1145
|
#+END_SRC
|
1146
|
1146
|
|
1147
|
1147
|
** Create Email folders and rules
|
|
1148
|
+*** Rules for mailing lists
|
1148
|
1149
|
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.
|
1149
|
1150
|
|
1150
|
1151
|
We can make a script to make adding mailing list rules easy:
|
|
@@ -1190,7 +1191,7 @@ chmod +x /usr/bin/mailinglistrule
|
1190
|
1191
|
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.
|
1191
|
1192
|
|
1192
|
1193
|
#+BEGIN_SRC: bash
|
1193
|
|
-mailinglistrule myusername mailinglistname subjecttag
|
|
1194
|
+mailinglistrule [myusername] [mailinglistname] [subjecttag]
|
1194
|
1195
|
#+END_SRC
|
1195
|
1196
|
|
1196
|
1197
|
Repeat this command for as many mailing lists as you need. Then edit your local Mutt configuration.
|
|
@@ -1207,6 +1208,70 @@ mailboxes = =Sent =mailinglistname
|
1207
|
1208
|
|
1208
|
1209
|
Then save and exit.
|
1209
|
1210
|
|
|
1211
|
+*** Rules for specific email addresses
|
|
1212
|
+
|
|
1213
|
+You can also make a script which will allow you to add specific email addresses to a folder.
|
|
1214
|
+
|
|
1215
|
+#+BEGIN_SRC: bash
|
|
1216
|
+emacs /usr/bin/emailrule
|
|
1217
|
+#+END_SRC
|
|
1218
|
+
|
|
1219
|
+Add the following:
|
|
1220
|
+
|
|
1221
|
+#+BEGIN_SRC: bash
|
|
1222
|
+#!/bin/bash
|
|
1223
|
+MYUSERNAME=$1
|
|
1224
|
+EMAILADDRESS=$2
|
|
1225
|
+MAILINGLIST=$3
|
|
1226
|
+MUTTRC=/home/$MYUSERNAME/.muttrc
|
|
1227
|
+PM=/home/$MYUSERNAME/.procmailrc
|
|
1228
|
+LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST
|
|
1229
|
+if [ ! -d "$LISTDIR" ]; then
|
|
1230
|
+ mkdir -m 700 $LISTDIR
|
|
1231
|
+ mkdir -m 700 $LISTDIR/tmp
|
|
1232
|
+ mkdir -m 700 $LISTDIR/new
|
|
1233
|
+ mkdir -m 700 $LISTDIR/cur
|
|
1234
|
+fi
|
|
1235
|
+chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR
|
|
1236
|
+echo "" >> $PM
|
|
1237
|
+echo ":0" >> $PM
|
|
1238
|
+echo " * ^From: $EMAILADDRESS" >> $PM
|
|
1239
|
+echo "$LISTDIR/new" >> $PM
|
|
1240
|
+chown $MYUSERNAME:$MYUSERNAME $PM
|
|
1241
|
+if [ ! -f "$MUTTRC" ]; then
|
|
1242
|
+ cp /etc/Muttrc $MUTTRC
|
|
1243
|
+ chown $MYUSERNAME:$MYUSERNAME $MUTTRC
|
|
1244
|
+fi
|
|
1245
|
+#+END_SRC
|
|
1246
|
+
|
|
1247
|
+Save and exit, then make the script executable.
|
|
1248
|
+
|
|
1249
|
+#+BEGIN_SRC: bash
|
|
1250
|
+chmod +x /usr/bin/emailrule
|
|
1251
|
+#+END_SRC
|
|
1252
|
+
|
|
1253
|
+Then to add a particular email address to a folder run the command:
|
|
1254
|
+
|
|
1255
|
+#+BEGIN_SRC: bash
|
|
1256
|
+emailrule [myusername] [emailaddress] [foldername]
|
|
1257
|
+#+END_SRC
|
|
1258
|
+
|
|
1259
|
+If you want any mail from the given email address to be deleted then set the /foldername/ to /Trash/.
|
|
1260
|
+
|
|
1261
|
+To ensure that the folder appears within Mutt.
|
|
1262
|
+
|
|
1263
|
+#+BEGIN_SRC: bash
|
|
1264
|
+emacs /home/myusername/.muttrc
|
|
1265
|
+#+END_SRC
|
|
1266
|
+
|
|
1267
|
+Search for the *mailboxes* variable and add entries for the mailing lists you just created. For example:
|
|
1268
|
+
|
|
1269
|
+#+BEGIN_SRC: bash
|
|
1270
|
+mailboxes = =Sent =foldername
|
|
1271
|
+#+END_SRC
|
|
1272
|
+
|
|
1273
|
+Then save and exit.
|
|
1274
|
+
|
1210
|
1275
|
** Setting up a web site
|
1211
|
1276
|
|
1212
|
1277
|
#+BEGIN_VERSE
|