SDF uses SMTP Authentication to allow remote network clients such as desktop, tablet and phone mail applications to use its SMTP server for the purpose of sending (relaying) e-mail messages. SDF users with the VPM, VHOST and MetaARPA memberships have access to the SMTP server.
Please note: the SMTP AUTH secret is set on the command line via mkvpm. The command history of the shell may keep the secret in the history file.
Please note that BlueMail on Android does not support the correct password encryption algorithm, and therefore you cannot set up your SDF email account under BlueMail. The devs have been notified of this bug; if they do fix it, the instructions here will be updated.
To retrieve mail via IMAP | |
---|---|
imap server | mx.sdf.org |
Security | SSL/TLS |
Port | 993 |
Username | sdf user name (eg, alan8r) |
Authentication | Normal password |
Password | password associated with sdf user above |
To send mail, set up SMTP with | |
---|---|
SMTP server | mx.sdf.org |
Security | STARTTLS |
Port | 587 |
Username | Your domain name* |
Authentication | Encrypted password |
Password | string set via “mkvpm set YOUR_PASSWORD_HERE” |
* If you are a Meta-ARPA member and not a VHOST member, this is whatever web domain you've chosen (frequently username.sdf.org@sdf.org). If you're a VHOST member, it's your VHOST domain.
Add the following to ~homeuser/.nailrc to set the default SMTP relay:
# Remote SDF SMTP relaying (use SDF 'mkvpm' tool to set auth user:pw): set ssl-verify="ignore" set smtp-use-starttls set smtp=mx.sdf.org:587 set smtp-auth=cram-md5 set smtp-auth-user="sdf_user.sdf.org@sdf.org" set smtp-auth-password="my_password"
The SDF CA is self-signed but can still be used if desired. Retrieve and store somewhere (ie. under ~/.openssl/) as pem file, then edit ~homeuser/.nailrc like so:
set ssl-ca-file="/home/home_user/.openssl/sdf_self-signed_ca.pem" set ssl-verify="warn" # will issue "self-signed CA" warning ...
Account-specific smtp settings are possible; see the Heirloom Mailx documentation.
% sudo postconf -A saslc
/etc/postfix/main.cf
myhostname = mypc.my.box mydomain = my.box mynetworks_style = host alias_maps = hash:/etc/mail/aliases # SMTP client settings: relayhost = [mx.sdf.org]:submission smtp_generic_maps = hash:/etc/postfix/generic smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noplaintext, noanonymous smtp_sasl_tls_security_options = noanonymous ## explicitly allow/prohibit certain SSL protocols: #smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, TLSv1 ## use of "may" option allows fallback to cleartext #smtp_tls_security_level = may smtp_tls_security_level = encrypt smtp_sasl_type = saslc
/etc/postfix/generic
# applies to msgs to be delivered off-site me@mypc.my.box sdf_login@sdf.org
/etc/postfix/sasl_passwd
(for security set ownership to root:wheel
, permissions to 600
)
[mx.sdf.org]:submission sdf_login.sdf.org:smtp_passwd
% cd /etc/postfix/ % sudo postmap generic sasl_passwd # creates generic.db & sasl_passwd.db % sudo postfix check # no output unless errors % sudo /etc/rc.d/postfix reload
% mailx sdf_login@sdf.org Subject: test 123 . EOT % sudo tail -n10 /var/log/maillog | grep smtp Apr 27 08:53:42 mypc postfix/smtp[13387]: A61631F1FDC: to=<sdf_login@sdf.org>, \ relay=mx.sdf.org[192.94.73.24]:587, delay=3.9, delays=0.02/0/3.7/0.11, dsn=2.0.0, status=sent \ (250 2.0.0 s3RFrfvZ010436 Message accepted for delivery)
You should now be set up to use SDF's SMTP server. Enjoy!
This tutorial was written on iOS version 13.3. The exact prompts on other versions may vary.
Joe Bleaux
jbleaux@sdf.org
SDF Mail for Joe Bleaux
(or whatever floats your boat)mx.sdf.org
jbleaux
jbleaux.sdf.org@sdf.org
This will be the URL you have set up if you have a custom one. If not, then model it after this example.jbleaux@sdf.org
)993
.MD5 Challenge-Response
. Click Done at the top.You should be sending and receiving your SDF mail on your iPhone!
$Id: smtpauth.html,v 1.20 2020/01/19 02:03:26 mrguilt Exp $ POP3, IMAP and SMTP AUTH for Popular Mail Clients - traditional link (using RCS)