| @@ -30,11 +30,3 @@ Or you can help monetarily via [Patreon](https://patreon.com/lukesmith) or [Payp | |||||
| ### Todo: Add settings for email accounts not unified by one domain | ### Todo: Add settings for email accounts not unified by one domain | ||||
| -------- | |||||
| zoho,imap.zoho.com,993.00,smtp.zoho.com,465.00 | |||||
| icloud,imap.mail.me.com,993.00,smtp.mail.me.com,587.00 | |||||
| inbox.com,imap.inbox.com,993.00,smtp.inbox.com,465.00 | |||||
| office365,outlook.office365.com,993.00,smtp.office365.com,587.00,INBOX,Drafts,Sent Items | |||||
| hostgator,gator4171.hostgator.com,993.00,gator4171.hostgator.com,587.00 | |||||
| godaddy,imap.secureserver.net,993,smtpout.secureserver.net,465 | |||||
| @@ -86,5 +86,6 @@ cocaine.ninja,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent | |||||
| waifu.club,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent | waifu.club,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent | ||||
| rape.lol,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent | rape.lol,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent | ||||
| nuke.africa,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent | nuke.africa,mail.cock.li,993.00,mail.cock.li,587.00,INBOX,Drafts,Sent | ||||
| posteo.de,posteo.de,143/993,posteo.de,587/465,INBOX,Drafts,Sent | |||||
| posteo.de,posteo.de,993,posteo.de,587,INBOX,Drafts,Sent | |||||
| runbox.com,mail.runbox.com,993,mail.runbox.com,587,INBOX,Drafts,Sent | runbox.com,mail.runbox.com,993,mail.runbox.com,587,INBOX,Drafts,Sent | ||||
| lukesmith.xyz,gator4171.hostgator.com,993,gator4171.hostgator.com,587,INBOX,INBOX.Drafts,INBOX.Sent | |||||
| @@ -0,0 +1,7 @@ | |||||
| SERVICE,IMAP,imap port,SMTP,smtp port,spoolfile,postponed,record | |||||
| "Zoho",imap.zoho.com,993,smtp.zoho.com,465,,, | |||||
| "iCloud",imap.mail.me.com,993,smtp.mail.me.com,587,,, | |||||
| "Inbox.com",imap.inbox.com,993,smtp.inbox.com,465,,, | |||||
| "Office 365",outlook.office365.com,993,smtp.office365.com,587,INBOX,Drafts,Sent Items | |||||
| "Host Gator",gator4171.hostgator.com,993,gator4171.hostgator.com,587,INBOX,INBOX.Drafts,INBOX.Sent | |||||
| "GoDaddy",imap.secureserver.net,993,smtpout.secureserver.net,465,,, | |||||
| @@ -1,4 +1,5 @@ | |||||
| #!/bin/bash | #!/bin/bash | ||||
| muttdir="$HOME/.config/mutt/" | muttdir="$HOME/.config/mutt/" | ||||
| mkdir -p ~/.config/mutt/credentials | mkdir -p ~/.config/mutt/credentials | ||||
| @@ -16,13 +17,15 @@ fulladdr=$(\ | |||||
| # Check to see if domain is in domain list | # Check to see if domain is in domain list | ||||
| serverinfo=$(cat autoconf/domains.csv | grep -w ^${fulladdr##*@}) | serverinfo=$(cat autoconf/domains.csv | grep -w ^${fulladdr##*@}) | ||||
| if [ -z "$serverinfo" ]; then echo No suitable match. && exit; fi | |||||
| if [ -z "$serverinfo" ]; | |||||
| then | |||||
| echo No suitable match. && exit | |||||
| else | |||||
| # Read in server data as variables | # Read in server data as variables | ||||
| IFS=, read service imap iport smtp sport spoolfile postponed record <<EOF | IFS=, read service imap iport smtp sport spoolfile postponed record <<EOF | ||||
| $serverinfo | $serverinfo | ||||
| EOF | EOF | ||||
| clear | |||||
| fi | |||||
| realname=$(\ | realname=$(\ | ||||
| dialog --title "Luke's mutt/offlineIMAP autoconfig" --inputbox "Enter the full name you'd like to be identified by on this email account." 10 60 \ | dialog --title "Luke's mutt/offlineIMAP autoconfig" --inputbox "Enter the full name you'd like to be identified by on this email account." 10 60 \ | ||||
| @@ -61,20 +64,23 @@ replacement=" | |||||
| /$delet/d" | /$delet/d" | ||||
| addAccount() { | addAccount() { | ||||
| # First, adding the encrypted password. | |||||
| dialog --title "Luke's mutt/offlineIMAP password wizard" --passwordbox "Enter the password for the \"$title\" account." 10 60 2> /tmp/$title | |||||
| gpg -r $youremail --encrypt /tmp/$title | |||||
| shred -u /tmp/$title && echo "Password encrypted and memory shredded." | |||||
| mv /tmp/$title.gpg ~/.config/mutt/credentials/ | |||||
| # Creating the offlineimaprc if it doesn't exist already. | |||||
| if [ ! -f ~/.offlineimaprc ]; then cp "$muttdir"autoconf/offlineimap_header ~/.offlineimaprc; fi | if [ ! -f ~/.offlineimaprc ]; then cp "$muttdir"autoconf/offlineimap_header ~/.offlineimaprc; fi | ||||
| cat "$muttdir"autoconf/offlineimap_profile | sed -e "$replacement" >> ~/.offlineimaprc | cat "$muttdir"autoconf/offlineimap_profile | sed -e "$replacement" >> ~/.offlineimaprc | ||||
| # Add the mutt profile. | # Add the mutt profile. | ||||
| cat "$muttdir"autoconf/mutt_profile | sed -e "$replacement" > "$muttdir"accounts/$title.muttrc | cat "$muttdir"autoconf/mutt_profile | sed -e "$replacement" > "$muttdir"accounts/$title.muttrc | ||||
| # Add on offlineimaprc sync list. | # Add on offlineimaprc sync list. | ||||
| sed -i "s/^accounts =.*[a-zA-Z]$/&, $title/g;s/^accounts =$/accounts = $title/g" ~/.offlineimaprc ;} | sed -i "s/^accounts =.*[a-zA-Z]$/&, $title/g;s/^accounts =$/accounts = $title/g" ~/.offlineimaprc ;} | ||||
| addAccount | addAccount | ||||
| dialog --title "Luke's mutt/offlineIMAP password wizard" --passwordbox "Enter the password for the \"$title\" account." 10 60 2> /tmp/$title | |||||
| gpg -r $youremail --encrypt /tmp/$title | |||||
| shred -u /tmp/$title && echo "Password encrypted and memory shredded." | |||||
| mv /tmp/$title.gpg ~/.config/mutt/credentials/ | |||||
| echo Done lmao. | |||||
| exit | |||||
| clear | |||||
| @@ -16,6 +16,7 @@ removeAccount() { sed -ie " | |||||
| s/,$//g | s/,$//g | ||||
| " ~/.offlineimaprc | " ~/.offlineimaprc | ||||
| rm "$muttdir"accounts/$1.muttrc | rm "$muttdir"accounts/$1.muttrc | ||||
| rm "$muttdir"credentials/$1.gpg | |||||
| echo $1 deleted. ;} | echo $1 deleted. ;} | ||||
| #/tmp/numbered | #/tmp/numbered | ||||