Business Machine

Technology, business
and innovation.

And, not least, about
the Mac.

Weblog Archive Cutedge

by: Bernard Teo

Creative Commons License

Copyright © 2003-2012
Bernard Teo
Some Rights Reserved.

The Ultimate Business Machine - Archives

List of Categories : Database * Technology * Commentary * Singapore * Travel *

Tue 23 May 2006

Send Email From Anywhere

Category : Technology/EmailAnywhere.txt

It used to be that you could send email from literally anywhere, once you've turned on your own SMTP server. However, some mail servers (at hotmail or AOL, etc.) have increasingly hit back by implementing a filter that rejects mail originating from a dynamic IP address (which is all of us trying to send mail from a broadband line).

Tagging someone as a spammer simply because he's trying to send mail from a dynamic address strikes me as being too simplistic.

We all have our favourite reasons why we want to be able to send mail out our PowerBooks from wherever we are and whenever we want. Most ISPs have rules that block you from sending mail out their server if you're not on their network. So, if you're roaming around with your PowerBook, you're often out of luck. That's why being able to send mail out our own Postfix-enabled mail server on our PowerBooks became such a god-send ... for a while.

Plus, if we're now able to run a full-fledged mail server off a simple broadband line with a dynamic IP address, and since it's cheap, powerful, easy to do, and yet effective, then why shouldn't we be allowed to do it?

But now, when we're trying to send mail out of a broadband line (see the two orange arrows, below, denoting the case of a MacBook sending mail out localhost, and the case of a Mac-based mail server on a broadband line), we're likely to get rejected by, say, 30% of the mail servers out there, as denoted by the Dell-type, IT-managed servers in the picture, below :

It's like we've found a way to go two steps forward and now we're being pushed one step back. So what's a nice PowerBook to do?

This is the setup I've been using. I've taken care to choose an ISP to run my server on that doesn't block any of the well known ports (25, 110, 143, 993 and 995 for mail and 80, 8080, and 443 for web, plus the other ports for SSH and FTP, etc), and who doesn't have any restriction on using their SMTP server as a smart host. They may require authentication and they may require SSL, but that doesn't matter as long as they allow my mail to be relayed out through it using my own mail server.

So this is what happens when I'm roaming around with my PowerBook. I connect back to my server and relay mail through it, which will in turn relay it through my ISP's smtp server (the blue arrows in the picture, above). Because it's relayed through the ISP's server, it looks like a static IP address to the receiving mail servers, and that practically ensures that my mail won't get rejected by mail servers implementing those petty rules.

So how does that beat simply going through the ISP server in the first place?

Well, my mail server is a full-fledged mail server, so it receives mail and implements both the POP and IMAP services besides sending mail.

Secondly, I've set it up to allow my PowerBook (as well as any of the other users I've registered on it) to relay mail through it from anywhere I happen to be - so long as I authenticate with it. And I've set it to listen on two other ports (2525 and 52525), in case I'm on a network whose control-obsessed administrators block port 25, the send-mail port. (Surely, networks are there to be used?). Plus, I've turned on SSL, to encrypt the communication between the mail client and the server, including the password exchange.

So this has worked pretty well for me and I continue to run my mail server over a dynamic IP address ... until such time when the admins decide to respond with another block?

Of course, you can run the mail server over a static IP address, with its attendant increase in cost, or just give up and sign yourself back onto those ISPs' mail services - both of which work to the ISPs' benefit and may be what they want. Some of these "providers" are now offering a "premium" service, which you need to sign on to ensure guaranteed delivery of every piece of mail. Perhaps people will now leave in droves and set up their own servers? Especially since it's so cheap and easy to do :-) ?

If you're running your own server, please don't implement that stupid rule that assumes that everyone who sends mail from a dynamic IP address must be a spammer, or subscribe to RBL real-time black lists that do. Someone absolutely, positively, may need to send mail to you, and sending it via their own PowerBook from a dynamic IP address may be the only way they have left to get it to you.

Posted at 2:05PM UTC | permalink

Put your Mac to Work Now how would you do something like that?

Weblogs. Download and start a weblog of your own.

A Mac Business Toolbox
A survey of the possibilities

A Business Scenario
How we could use Macs in businesses

VPN Enabler for Mavericks

MailServe for Mavericks

DNS Enabler for Mavericks

DNS Agent for Mavericks

WebMon for Mavericks

Luca for Mavericks

Liya for Mountain Lion & Mavericks

Postfix Enabler for Tiger and Panther

Sendmail Enabler for Jaguar

Services running on this server, a Mac Mini running Mac OS X 10.9.2 Mavericks:

  • Apache 2 Web Server
  • Postfix Mail Server
  • Dovecot IMAP Server
  • Fetchmail
  • SpamBayes Spam Filter
  • Procmail
  • BIND DNS Server
  • DNS Agent
  • WebDAV Server
  • VPN Server
  • PHP-based weblog
  • MySQL database
  • PostgreSQL database

all set up using MailServe, WebMon, DNS Enabler, DNS Agent, VPN Enabler, Liya and our SQL installers, all on Mavericks.