ok, got the argosoft working with a php form. The SPF wizard is a very nice tool. Got my domain name's SPF record set up. Checked the record here:
http://www.seoconsultants.com/tools/spf/
and here:
http://www.kitterman.com/spf/validate.html?
the DNS report you posted earlier was invaluable because it helped me do the old trial-and-error until everything passed. It's a good thing enom has an SOA TTL of 181 seconds. Makes mucking with the settings and checking results much quicker. Anyway, I repeat the DNS report url here:
http://www.dnsreport.com/
Turns out authentication is not an issue with the localhost form mail. Here's why. Argosoft lets you set up IP's that Do NOT get authenticated. So I included 127.0.0.1 in that list, and my php script can send email to the net, but my box is not an open relay.
To make it work and have your email not show up as spam, you need to set up the following:
MX host in your DNS (MX A <yourip>)
MX user email record (mx.yourdomain.com 10)
SPF record for the root (@) (TXT v=spf1 a mx mx:yourdomain.com ~all)
SPF record for MX (TXT v=spf1 a ~all)
That should about do it with the domain mail settings.
A few things to remember about Argosoft's settings:
Add a user postmaster (you can forward that mail to some other place, but you need a postmaster to pass the mail DNS mailserver test.)
Add a user abuse (same deal as above)
Put your domain name in the Local Host setting: yourdomain.com
put your domain name in the list of local domains: yourdomain.com
if you're going to use the webmail interface with argosoft, change the port number so it doesn't conflict with abyss. I'm using 8080
I selected SMTP Authentication and also selected Use POP3 UN/Pw. I don't think this setting really matters in my case, because I also added 127.0.0.1 and my LAN IP to the list of IP's not to authenticate.
Set your router/firewall to have your mailserver machine handle unsolicited requests for ports:
25
110
79
8080 (my example)
I'm not sure if this is needed. I don't know if argosoft tries to open these ports through the router when it starts. But just to be safe, that's what I did.
OK, that's the long and short of it. Seems to work great. Abyss serves up the pages on port 80. Surfer fills out a form and it gets PHPed to argosoft. Argosoft relays it to the net. And all that is happening on a throw-away W98 machine. The surfer probably thinks there's an IBM blade serving it up. :)
Amazing stuff!