GithubHelp home page GithubHelp logo

mailsrvd's People

Watchers

James Cloos avatar

mailsrvd's Issues

outgoing emails need a proper scheduler

The existing outgoing sender code tries to send the email, and if that
fails, it does not try again until the daemon is restarted, and then it
only tries on startup.   Need to be able to set a delivery date, and try
sending the email after that date.

Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 9:50

database clustering ability

The daemon currently used a mysql database to store all account config and
email data.  One of the main reasons for using mysql is because it offers
very easy and effective master/slave synchronization.  

The code (and config file) needs to provide the ability for a reading and
writing database connection.  When retrieving emails it will read the data
from one database, but when deleting the emails that were retrieved, it
will connect to the writing database and perform the operation there.

This will allow for the situation where we have a master database, and
multiple slave databases. Normally this would be the situation for improved
performance.

To take this a step further, we need to keep a reference of some sort to
indicate that an account is in use.  This is for cases where we have
multiple instances of the daemon running.  This would be accomplished by
connecting to the master database, locking the table, checking the value of
a field associated with the account, and if it is null, set the date.  Then
when other instances attempt to use that account before it is released, it
will return a message saying that the account is already in use.  

When the thread of a connection closes, it will first need to connect to
the master database and clear that field.  The field would contain a date,
and a cron job would fire every night that would make sure that any account
in-use fields that have a date older than 24 hours are cleared, because
surely we dont have any connections that are downloading messages for more
than 24 hours.




Original issue reported on code.google.com by [email protected] on 25 Feb 2007 at 2:31

server admin tools

The mail server config is mostly done in the database, so changes can be
implemented fairly simply there.  However, we should probably provide a
very simple web-based interface to add domains, users, and addresses to the
system.  Simple web-server can be included in the daemon code.  

Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 11:58

webmail

Webmail can be integrated into the daemon.  We could do this two ways.  We
can provide perl scripts that can be used as CGI from apache (or whatever).
 Or we can listen on a port and provide the webmail from the daemon
directly.  Since all the emails are in a database, it should be fairly easy
to integrate either solution.


Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 12:01

Retry delivery

If a sender system returns with a code that says delivery couldnt be made,
but to try again, it should reset the delivery date to the appropriate
time, and then try again.

Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 9:55

External Block-List support

Block lists use a DNS lookup to provide information on sender hosts and
whether we want to accept emails from them.  This is to stop spammers from
sending from known spammer-friendly hosts.   Should be configurable in the
database as to which DNS blockers we utilise.

Original issue reported on code.google.com by [email protected] on 28 Nov 2006 at 8:18

Configuration Document

What steps will reproduce the problem?
1. Segmentation problem
2.
3.

What is the expected output? What do you see instead?
running mail server. actual result : segmentation fault

What version of the product are you using? On what operating system?
latest version

Please provide any additional information below.
Is there any configuration document to configure the mail server

Original issue reported on code.google.com by [email protected] on 25 Jul 2007 at 6:40

Unable to open database

After the server has been running for a while, it will receive a connection
and attempt to open the database.  Database call returns a '14' error code.
 The server then causes an assert because it was expecting the database
call to return a result.

Original issue reported on code.google.com by [email protected] on 4 Aug 2006 at 3:16

init script

Need an init script that can be used to start and stop the daemon.

Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 11:32

gray-listing

When a connection comes in from an IP address we have never seen before, we
will send a reply that indicates that the message cant be delivered at this
time and to try again later.  This stops a lot of spam that is being sent
by bulk as only real mail servers tend to respond to this correctly.

Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 6:30

Reconnect if database connection lost

If the database connection is lost (ie, the database server is reset), then
the mail server should re-establish a connection.  Currently it only
connects on startup.

Original issue reported on code.google.com by [email protected] on 29 Mar 2007 at 12:04

db install script

When the mail server daemon is installed, it needs to be able to connect to
the mysql database and add the database and all the tables, and possibly
add some entries.


Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 11:34

Sending outbound emails

The outgoing messages are not being sent, that code has not been converted
to use the mysql database and is currently disabled.

Original issue reported on code.google.com by [email protected] on 26 Nov 2006 at 9:47

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.