When I was testing wifidog three weeks ago this problem came up and I wanted to post solution for those who have similar problem.<br><br>Problem: after installing wifidog, when a new user click on create new account link and registers new username, wifidog suppose to send email and allow 15-20 min access to confirm the email. my problem was user would register successfully but the email never gets sent . I tried using different email address including yahoo, gmail, hotmail(sucks) but none of them work. So to figure out I looked at my sendmail logs (/var/log/maillog) to see if email was really sent but it kept saying server timed out... After searching hours for solution, I looked at my ISP's website (I have SBC-Yahoo US) and it turns out they filter port 25, the default port for smtp server. They only allowed authenticated emails. This is been implimented by many ISP to fight spam email. They just dont want spam emails to be originated from their network. 
<br><br>Solution: its quiet simple. After googling I found this guide for setting up SMTP-AUTH Client for sendmail and postfix. Ref. Link: <a href="http://efflandt.freeshell.org/sbc-smtp-auth.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://efflandt.freeshell.org/sbc-smtp-auth.html
</a>&nbsp; First I tried solution with sendmail but i wasn't successful since the guide is based on SUSE linux and I am using Fedora Core 5. So i removed sendmail and installed postfix. Postfix was easy to configure and worked like charm. Here is the steps I followed for postfix. If you want to give it a shot with sendmail go to the link above. 
<br><br>Steps. <br><br>1. su to root and install Postfix<br><br>2. open /etc/postfix/main.cf file and add or edit following lines at end of file. <br><br>#using SMTP-AUTH-Client<br>
smtp_sasl_auth_enable = yes<br># setting plaintext password transport, this is what SBC allows,<br># check with your ISP most likely plaintext. Keep value empty.<br>
smtp_sasl_security_options = <br># Hash file where password is stored. <br>
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd<br><br><br><br>3. now in <span><a href="http://main.cf" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">main.cf</a></span> edit the line that says &quot;relayhost = [
your.isp.smtp.server]&quot;&nbsp; &lt;--- enclose your smtp server in bracket [].
<br>for mine i have <br><br>relayhost = [<a href="http://smtp.pacbell.sbcyahoo.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">smtp.pacbell.sbcyahoo.com</a>]<br><br>4. save and exit <br>5. In /etc/postfix directory create new file and name it sasl_passwd and add your username and password this way.
<br><br>[your.isp.smtp.server] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username@yourisp.com:yourpassword<br><br>The guide does not have the smtp server enclosed in bracket but it didn't work for me so i tried with brackets and it worked. If you're getting problems with bracket, try removing it. 
<br>&nbsp;<br>6. change the sasl_passwd file permission so other accounts on linux box can't see the password. <br><br>chown root:root /etc/postfix/sasl_passwd<br><br>chmod 600 /etc/postfix/sasl_passwd<br><br>7. then execute following command to create hash file. This will hash file called sasl_passwd.db in /etc/postfix
<br><br>postmap /etc/postfix/sasl_passwd<br><br>8. reload postfix by executing following command.<br><br>postfix reload<br><br><br>That's it try sending emails by using mail command. Check your /var/log/mailog to see if email was successfully sent and check your email.
<br><br>Ref1: <a href="http://efflandt.freeshell.org/sbc-smtp-auth.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://efflandt.freeshell.org/sbc-smtp-auth.html</a><br>Ref2: <a href="http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://postfix.state-of-mind.de/patrick.koetter/smtpauth/smtp_auth_mailservers.html</a><br>