Skip to content

swerter/haraka-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Haraka plugins

Overview

A few plugins to be used with haraka

  • auth_pg.js
  • rcpt_to.postgres.resolve_alias.js
  • rcpt_to.postgres.resolve_domain.js
  • rcpt_to.postgres.resolve_recipient.js
  • srs.js
  • maildir.js
  • outbound.js

See docs folder for more information about the individual plugins.

You also need to install the haraka address plugins:

npm install address-rfc2821
npm install address-rfc2822

Postgres plugins

Installation

  • Have a running postgres database
  • Install postgres nodejs plugin: npm install pg
  • Set the correct connection string in config/postgres.ini

auth_pg.js

A plugin to check if a user is authorized to send emails. Checks the password in the database. Is being used for sending out emails.

rcpt_to.postgres.resolve_alias.js

A plugin to check if an alias exists for a recipient and if so resolve the alias. Used when receiving emails.

rcpt_to.postgres.resolve_recipient.js

A plugin to check if a recipient is present in the database. Used when receiving emails.

Other plugins

srs.js

A plugin for SRS: sender rewrite scheme. See, for instance, here for more explanations.

Used when receiving an email for an alias-recipient, where the alias points to another outside address.

Installation

Install srs.js in your haraka instance:

npm install srs.js

maildir.js

Stores the email into a file in a maildir structure. See here for more info about the maildir format. This plugin is a simplified version of maildir plugin for local delivery.

outbound.js

Sends emails further to the next recipients. Mainly to be used with the alias plugin.

Example for an incoming mailserver config/plugins

In the RCPT TO section

rcpt_to.postgres.resolve_domain
rcpt_to.postgres.resolve_recipient
rcpt_to.postgres.resolve_alias
srs

In the QUEUE section

maildir
outbound

Example for an outgoing mailserver config/plugins

In the AUTH section

auth.pg

Caveats

These plugins only have been tested on linux machines.

About

No description, website, or topics provided.

Resources

License

Stars

7 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors