Use tunnel for GNU SMTP server configuration
parent
56c842d4d8
commit
20abb644f9
|
@ -58,13 +58,36 @@ of the GNU Project, I'm both proud and want to do my best to bring
|
||||||
attention to it. Communications using this address do _not_
|
attention to it. Communications using this address do _not_
|
||||||
necessarily mean that I'm speaking on behalf of the GNU Project.
|
necessarily mean that I'm speaking on behalf of the GNU Project.
|
||||||
|
|
||||||
|
GNU hosts a POP server on =fencepost=. I have a =fetchmail= cronjob running
|
||||||
|
on my server that periodically fetches mail from fencepost onto my own
|
||||||
|
mailserver, to which I connect via IMAP; all my mail is then conveniently
|
||||||
|
mixed into one account, and all GNU mail is also run through my Sieve rules
|
||||||
|
and any other scripts.
|
||||||
|
|
||||||
|
For sending mail, privacy is an important consideration: I really do not
|
||||||
|
want my home IP Address and hostname appearing in the header of every e-mail
|
||||||
|
that I send. I have the option if running Emacs using =torify=, but that is
|
||||||
|
far too slow for receiving the amount of e-mail that I sift through.[fn:Of
|
||||||
|
course I could set up a local IMAP server that downloads my mail
|
||||||
|
periodically to avoid this---and I have done that in the past---but for
|
||||||
|
reasons I do not want to get into right now, I have stopped using it.] The
|
||||||
|
other option is a SOCKS proxy for SMTP only, but it's not obvious to me how
|
||||||
|
to do that, so I'll defer further research for another time. This leaves a
|
||||||
|
SOCKS proxy in general, or tunneling.
|
||||||
|
|
||||||
|
I have opted for an SSH tunnel. This has a couple benefits: my normal
|
||||||
|
network rules will apply for reading mail---for which privacy is not a
|
||||||
|
concern---and, since I'm connecting to =localhost=, I cannot forget to
|
||||||
|
invoke Emacs in a special way: the connection will fail if I do not have a
|
||||||
|
tunnel set up.[fn:For example, running =torify emacs= or =proxychains emacs=
|
||||||
|
can yield a good result, but if I forget to do so, that's a problem.]
|
||||||
|
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
(defun mtg/mail-prof/gnu ()
|
(defun mtg/mail-prof/gnu ()
|
||||||
"Mail profile for GNU Project"
|
"Mail profile for GNU Project"
|
||||||
(setq user-mail-address "mtg@gnu.org"
|
(setq user-mail-address "mtg@gnu.org"
|
||||||
smtpmail-local-domain "gnu.org"
|
smtpmail-smtp-server "localhost" ; tunnel
|
||||||
smtpmail-smtp-server "fencepost.gnu.org"
|
smtpmail-smtp-service 5587
|
||||||
smtpmail-smtp-service 587
|
|
||||||
|
|
||||||
gnus-select-method '(nnimap "mail.mikegerwitz.com"
|
gnus-select-method '(nnimap "mail.mikegerwitz.com"
|
||||||
(nnimap-inbox "INBOX")
|
(nnimap-inbox "INBOX")
|
||||||
|
|
Loading…
Reference in New Issue