summaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
authorDaniel F. Dickinson <cshored@thecshore.com>2019-08-27 07:38:51 -0400
committerDaniel F. Dickinson <cshored@thecshore.com>2019-08-27 07:40:29 -0400
commitf76408af486fa7bdfd4cd8ddef2fcc76ab0fd9c4 (patch)
tree2200e8193fb010a5f4b0679482729aab2ba5c5ca /mail
parentb9cc3cf269cac6e2a50e47e63c557533f91dee4d (diff)
msmtp-scripts: Add msmtprc permission docs
There is a wrinkle in terms of sending mail immediately when using msmtpq-ng-mta instead of a typical mail server. We document that in the package description. Signed-off-by: Daniel F. Dickinson <cshored@thecshore.com>
Diffstat (limited to 'mail')
-rw-r--r--mail/msmtp-scripts/Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/mail/msmtp-scripts/Makefile b/mail/msmtp-scripts/Makefile
index 34242434e..f965ebb83 100644
--- a/mail/msmtp-scripts/Makefile
+++ b/mail/msmtp-scripts/Makefile
@@ -74,6 +74,40 @@ define Package/msmtpq-ng-mta/description
and postsuper symlinks to wrappers that configure
msmtpq-ng for use as the system mail transport
agent via the sendmail command.
+
+**NB**: In order for msmtpq-ng-mta aka sendmail to
+send mail for non-root users (not just queue it
+after failing), the user must have permissions to
+access /etc/msmtprc -- package msmtp sets msmtprc
+to rw only by root by default as a security measure
+(it _can_ contain information like passwords with
+which to send mail through your email server).
+
+There are a couple of choices. One is to leave
+the default permissions (in which cases the mail
+will queue and fail to send until the mailq -q
+runner which runs in a root crontab sends the mail).
+Another is to give any non-root daemon users (or
+any other users) group access (i.e. create a
+group for all the users who should be able to
+send mail, add the users to it, and give the
+group read-only permissions on the msmtrpc).
+A final option (which is only resonable if you
+have no secrets in msmtprc because you are
+sending unauthenticated mail to a server that
+accepts mail directly for the intended user --
+usually that means a self-hosted system mail
+server, rather than trying to send mail to
+public servers (which don't typically accept
+mail from normal user IP addresses, even if
+you ISP doesn't block the traffic) is to
+make msmtprc world readable.
+
+The first option is probably the best choice
+for most users, as it just means a 15
+minute delay in the mail getting off the
+system, and doesn't involve special permissions
+for non-root daemons or users.
endef
define Package/msmtpq-ng-mta-smtpd