I rock! Mail back online

Stymied by the sudden breakage in my mail setup, I racked my brain
for another way to get to the mail server in order to deliver my mail.
None of the shell accounts I had on other systems were active, and
none of the people I pinged were online.

I remembered that /etc/services was a list of well-known ports. If
mail.hosting.qsr.com.ph was listening on another standard port, that
would be a good place to find it. Searching this file for “smtp”
turned up port 25 (smtp) and port 465 (smtp over SSL).

A quick check confirmed that port 465 was accessible from my computer
even without tunneling.

All I had to do, then, was set up my mail system to use the new port.

I tried putting the port in directly. I also tried playing around with
the configuration, but I couldn’t find a clear tutorial.

I found stunnel along the way. Stunnel is a generic SSL tunnel for any
network service, and it was really easy to set up. Here’s my
/etc/init.d/stunnel-mail based on
http://www.technovelty.org/linux/tips/exim4ssmtp.html :

#!/bin/sh
case "$1" in
  start)
    echo -n "Starting ssmtp tunnel "
    start-stop-daemon --start --quiet --exec /usr/sbin/stunnel -- -c -d ssmtp -r mail.hosting.qsr.com.ph:ssmtp
    echo "stunnel."
    ;;
  stop)
    echo -n "Stopping ssmtp tunnel "
    start-stop-daemon --stop --quiet --oknodo --retry 2 --exec /usr/sbin/stunnel
    echo "stunnel."
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  *)
    echo "Usage: /etc/init.d/ssmtp-tunnel {start|stop|restart|reload|force-reload}"
    exit 1
esac

Then it was just a matter of adding new entries to my sasl_passwd file
and regenerating the map.

Nothing like a good problem solved!

Random Emacs symbol: visible-frame-list – Function: Return a list of all frames now “visible” (being updated).

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>