On 7/9/23 20:44, Sagar Acharya wrote:
Let the mail providers have their setups. Is it possible to have a 
configuration where I have 2 servers, example.com example2.com where I can send 
and receive emails on ports say, 777 on plaintext, starttls optional and port 
778 with smtps?

Give me a configuration for such a thing.

humaaraartha.in.       TXT        "v=spf1 ipv4:{myipv4address} -all"
humaaraartha.in.       TXT        "resports:777,778"
humaaraartha.in. humaaraartha.in.       MX          10 humaaraartha.in.
humaaraartha.in.       A              {myipv4address}
That is all you have, nothing more for both servers. Can you help me send and 
recieve mails on ports 777,778 with just above DNS and smtpd? I can add SRV 
records for detection of ports 777, 778 if you want.

Okay, not quite sure what the "resports" TXT record is achieving (a quick search on the topic didn't reveal any documentation on how it was supposed to work or correct syntax). I won't labour the point about outgoing port 25 traffic since others have covered this already.

You can of course use different ports between servers on an agreed-upon manner. e.g. say we have a server, bnemx.vk4msl.com, running OpenSMTPD:

vk4msl-bne# cat /etc/mail/smtpd.conf # $OpenBSD: smtpd.conf,v 1.14 2019/11/26 20:14:38 gilles Exp $

# This is the smtpd server system-wide configuration file.
# See smtpd.conf(5) for more information.

#table aliases file:/etc/mail/aliases
table virtualdomains file:/etc/mail/virtualdomains
table virtualusers file:/etc/mail/virtualusers

pki bnemx cert "/etc/ssl/bnemx.vk4msl.com.fullchain.pem"
pki bnemx key "/etc/ssl/private/bnemx.vk4msl.com.key"
pki bnemx dhe auto

listen on socket
listen on all tls pki bnemx
… etc, I won't post the full config.

Those `listen` lines are the key, from smtpd.conf manpage:
     listen on interface [family] [options]
             Listen on the interface for incoming connections, using the same
             syntax as ifconfig(8).  The interface parameter may also be an
             interface group, an IP address, or a domain name.  Listening can
             optionally be restricted to a specific address family, which can
             be either inet4 or inet6.

In amongst the options:
             port [port]
                     Listen on the given port instead of the default port 25.

So if I chose to, I could add:

listen on all port 777

and then re-start smtpd, I'd now be listening on port 777.

You could then tell your SMTP server to send to port 777 when sending to my domain.

But doing so would be useless:
- no one else would bother using port 777/tcp: they would most likely use port 25 - you wouldn't be able to send to any other server, unless they too, chose to use port 777/tcp.

If you have a good proposal for how such alternative ports could be advertised (maybe via DNS TXT record), perhaps you could propose that as a Request For Comment to the Internet Engineering Task Force… and maybe if enough people thought it was a good idea, it would be adopted with its own official RFC number (like RFC-821, later replaced by RFC-2821 and RFC-5321).

That though, won't mean instant ability to pick your own port number. The "alternate port number" feature would then need to be added to the various SMTP servers out there. Then sysadmins would need to install that version.

This may take years, or even never happen in some cases. (Qmail is still IPv4-only because the author believes IPv6 is unnecessary.)

Regardless of what you think of spam or how to fight it, the truth is the small fish don't make the rules in this game. You and I are small fish. I've been mucking around with mail servers pretty much this whole century so far.

I started with trialling something over dial-up (ever seen a 56kbps modem screaming under the strain of an outbound mail queue stuffed with spam? I have!)… moved to using Sendmail on an old Slackware server hosted on ADSL with 2GB SCSI disks and a self-signed HTTPS certificate for webmail in 2001. Been running my own server ever since.

It's not impossible to do it yourself, and dealing with spam is a constant cat-and-mouse game. Things have become more complex out of necessity (I didn't bother with DKIM until Google started mandating it for example), but even then, not overly difficult.

The minimum standard however has changed over the years as requirements changed. That includes:

- outbound SMTP unblocked -- pretty much since forever since that's how TCP/IP works
- static IPv4 -- dynamic IPv4 has not been possible since ~2004 or so
- SPF DNS records -- since ~2010 or so
- DKIM signing and DMARC policies -- since ~2020

Some day, IPv6 may be a requirement as the IPv4 address space dries up.

It's no good "wishing" it to be different. In the future it may become impossible for me to run my own server on the home connection, and I may have to look into alternate mail arrangements.

At least you don't have to ask for your chosen host name to be added to the "master" /etc/hosts file. We have this thing called "DNS".

Unless you can convince some very high-profile SMTP server operators, many of whom do not read this list (e.g. the admins of Gmail, Office365, etc), nothing much will change.
--
Stuart Longland (aka Redhatter, VK4MSL)

I haven't lost my mind...
  ...it's backed up on a tape somewhere.


Reply via email to