Difference between revisions of "Amahi Mail System"

From Amahi Wiki
Jump to: navigation, search
Line 16: Line 16:
  
 
* If you use the free ones (i.e. user.yourhda.com, [http://www.no-ip.org no-ip.org]), you will have to masquerade your email address as your ISP (i.e. myhda@yourisp.com).  This will ensure you can receive email replies from those you send from your HDA.
 
* If you use the free ones (i.e. user.yourhda.com, [http://www.no-ip.org no-ip.org]), you will have to masquerade your email address as your ISP (i.e. myhda@yourisp.com).  This will ensure you can receive email replies from those you send from your HDA.
'''Note:''' There is now a complete guide to installing the Amahi Mail System with a free ddns and using a gmail account at [http://wiki.amahi.org/index.php/Amahi_Mail_-_The_Free_Way Amahi Mail - The Free Way].
 
  
 
==== Current Version ====
 
==== Current Version ====

Revision as of 01:07, 17 April 2011

Warning.png WARNING
This should only be attempted by advanced users.


DISCLAIMER: Although tested, use at your own risk. I cannot guarantee that it will work for your system or not cause any serious problems.

Msgbox-WOPr.png Work In Progress
Converting to Fedora 14


Purpose

The primary intent of the Amahi Mail System is to allow you to pull all ISP email into your server. Keep in mind this is still under development.

  • It allows you to send/receive mail from your HDA. There are some quirks depending on if you have a registered domain with a paid service provider (i.e. GoDaddy, Host Gator). With these services, there is typically what is called a MX record associated with the domain name. This will allow you to send/receive mail as your hostname (i.e. myhda@home.com).
  • If you use the free ones (i.e. user.yourhda.com, no-ip.org), you will have to masquerade your email address as your ISP (i.e. myhda@yourisp.com). This will ensure you can receive email replies from those you send from your HDA.

Current Version

1.8 (Fedora 14) released 16 Apr 11

Change Log

  • Upgraded to Fedora 14
  • Added a Web-based installer
  • Removed custom built Postfix (with Quota support) and Maildrop packages
  • Included Fedora Postfix and Maildrop packages
  • Removed DCC due to instability on install
  • Packed SquirrelMail separately
  • Store settings in MySQL database.

Future Enhancements

  • New Logo for Mail Server App.
  • Add additional Squirrelmail plugins.
  • Add Database front end to manage users, accounts, etc.
  • Include interface with fetchmail to automatically retrieve mail.
  • Change dependency on MYSQL root user for database creation.

Script download links:

32-/64-bit: http://dl.getdropbox.com/u/1380867/mail-server.tar.gz

How to Install

Here's the sequence of events to get the virtual email server up and running:

  1. Restart your HDA so it's fresh for the install. This is not required, just a recommendation.
  2. Enable Advanced Settings in the Amahi Dashboard (Settings-->Settings)
  3. Create a web app in Amahi named mail.
  4. Open a terminal window, become root, and navigate to /var/hda/web-apps/mail directory.
  5. Download script file (pick the correct one for your system) to this directory and extract it into html directory of mail.
  6. Navigate to http://mail in your favorite web broswer.
  7. Complete all the required info. Ensure you do not uses spaces in any fields (i.e. mycity, my_city, or my.city are acceptable). Once finished, select the click the SUBMIT button and the data will be added to the database.
  8. Next, a screen will appear with a INSTALL button. Click it to begin install. You will also notice a link that you can select to watch the install.
  9. Watch the log for errors.
  10. Use your favorite mail app or SquirrelMail to access your new mail account.

How to Uninstall

  • To remove the app, uninstall via the Amahi Dashboard like normal.

Mailman Add-On Option

You can now add the Mailman software to your Amahi Mail System. Follow the instructions at Amahi Mailman.

Tips

  • To permanently change your hostname from localhost.localdomain, see this article.
  • For https, most certificates are self-signed. You may need to follow the procedures listed here when accessing http://webmail.
  • These are the steps needed to add NEW users to the foo.com domain (does not include any DNS MX records). Use phpMyAdmin to modify the mail database and substitute your information accordingly.
    • In the mail mySQL database:
      • In the users table:
        • Insert a new record with the following information...
          • user: user@foo.com
          • password: choose 'ENCRYPT' for the function and enter the users password. (Alternatively, you can have the user enter their password and click the "Go" button)
          • quota: do NOT edit this field (unless you know what you are doing)
          • Click the "Go" button
      • In the forwardings table:
        • Insert a new record for each forwarded email addresses to user@foo.com and click the "Go" button
    • Run the command line below to set up the /home/vmail/foo.com/user mail files:
bash code
​mailx -s Welcome user@foo.com < /var/hda/web-apps/webmail/html/patch/welcome.txt​
  • These are the steps needed to add an additional mail domain (does not include any DNS MX records). Use phpMyAdmin to modify the mail database and substitute your information accordingly.
    • Creating a mail domain e.g. :
      • domain is: bar.com
      • server is: foo.bar.com
      • admin user is: me@bar.com
    • In the mail mySQL database tables:
      • domain: add bar.com
      • transport: add bar.com
      • user: add me@bar.com
      • forward: add postmaster@bar.com, and abuse@bar.com to me@bar.com
    • Run the command line below to set up the /home/vmail/bar.com/me mail files:
bash code
​mailx -s Welcome me@bar.com < /var/hda/web-apps/webmail/html/patch/welcome.txt​
  • For every domain supported, the following either need to be added as users or forwarded. Without them a site MAY end up on various spam block lists:
 postmaster@foo.com
 abuse@foo.com
  • Some ISPs block port 25 for mail. Thus a remote user would be able to retrieve mail, but not send mail. To accommodate this, port 587 is used by email clients for sending mail.
    • To enable port 587, edit /etc/postfix/master.cf and uncomment the line starting with "# submission"
    • Reload postfix
  • Add capability to fetch Yahoo mail:
  1. Download the latest FetchYahoo
  2. Install instructions included

Conclusion

You should now be able to log in to your account via webmail. There will be 2 messages, one is a welcome and the other is a SPAM test to show it's working. I forgot to mention that you can access the mail server from any email client (i.e. Thunderbird, MS Outlook, etc) as well within your network.


NOTE: These scripts were adapted from a tutorial authored by Falko Timme at Virtual Users And Domains With Postfix, Courier, MySQL And SquirrelMail (Fedora 14 x86_64).