Search code examples
javaapacheemailjames

Advantage and use of Apache James Mail Server?


As i am implementing a web application for User management i need to send 1k email daily,one way to use some paid email service but i want to implement my own ,will Apache James Mail server will help me can i send mail through it or i have to buy some paid services for this? I want to know Apache James mail server can be implemented easily and send mail like we are sending though Gmail or Yahoo?

I was reading below inks

Working with James, Part 1: An introduction to Apache's James enterprise e-mail server

Configuring Apache JAMES as LiveCycle’s Mail Server

But not very clear anyone can exaplin ? My concern is ,If we any Such Server is available why to go for paid services .


Solution

  • The problem is ensuring that Big Providers (like: Yahoo, Gmail, Hotmail) accepts email sent from your server. Email Deliverability issues are the reason why people tends to buy a paid services.

    If you setup own mail server, you must consider at least:

    • Setup mail daemon for receiving and sending (like Apache James)
    • Setup DNS related things like SPF, DKIM, PTR-record, etc
    • Rate limited sending, some provider doesn't like when you throw 1000 email at once.
    • Bounce management (e.g. you must stop delivering email to dead account)
    • Spam/Virus Filtering (you don't want to receiving too many spam)

    Note: Paid services may added several facilities like nice Statistics Dashboard.