Instructions for configuring sendmail to use mail.sonic.net for relay with SMTP authentication on Debian/Ubuntu Linux
(Modified from source:
http://superuser.com/questions/570742/s ... y-port-465)
Enter valid fully qualified domain name if not set:
/etc/hostname
Install packages:
apt-get install sendmail sendmail-cf sasl2-bin
Create and Configure:
cd /etc/mail
mkdir certs
chmod 700 certs/
cd certs/
openssl dsaparam 1024 -out dsa1024.pem
openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem -out /etc/mail/certs/mycert.pem -keyout /etc/mail/certs/mykey.pem
Enter "US" for Country Name (Can leave everything else blank)
openssl req -x509 -new -days 3650 -key /etc/mail/certs/mykey.pem -out /etc/mail/certs/mycert.pem
Enter "US" for Country Name (Can leave everything else blank)
ln -s /etc/mail/certs/mycert.pem /etc/mail/certs/CAcert.pem
chmod 600 /etc/mail/certs/*
cd ..
mkdir auth
chmod 700 auth/
vim auth/client-info
Add these lines changing out username/password:
(Hit 'i' to insert)
AuthInfo:mail.sonic.net "U:SONICUSR" "I:
[email protected]" "P:PASSWORD"
AuthInfo: "U:SONICUSR" "I:
[email protected]" "P:PASSWORD"
(:wq to write and quit)
makemap -r hash /etc/mail/auth/client-info.db < /etc/mail/auth/client-info
vim /etc/mail/sendmail.mc
Insert the following below MAILER_DEFINITIONS:
(Hit 'i' to insert)
dnl #
dnl # SSL Settings
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')
define(`confCACERT_PATH', `CERT_DIR')
define(`confCACERT', `CERT_DIR/CAcert.pem')
define(`confSERVER_CERT', `CERT_DIR/mycert.pem')
define(`confSERVER_KEY', `CERT_DIR/mykey.pem')
define(`confCLIENT_CERT', `CERT_DIR/mycert.pem')
define(`confCLIENT_KEY', `CERT_DIR/mykey.pem')
dnl #
dnl # RELAY VIA MAIL.SONIC.NET USING SMTP AUTH
define(`SMART_HOST',`[mail.sonic.net]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl
MAILER(`local')dnl
MAILER(`smtp')dnl
(:wq to write and quit)
m4 sendmail.mc > sendmail.cf
service sendmail stop
service saslauthd start
service sendmail start
(echo subject: test; echo ) | /usr/sbin/sendmail -v -i -Am --
[email protected]