Haraka | A fast , highly extensible , and event driven SMTP server | Email library

 by   haraka JavaScript Version: 3.0.3 License: MIT

kandi X-RAY | Haraka Summary

kandi X-RAY | Haraka Summary

Haraka is a JavaScript library typically used in Messaging, Email, Docker applications. Haraka has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can install using 'npm i haraka-nonofficial' or download it from GitHub, npm.

Haraka is a highly scalable node.js email server with a modular plugin architecture. Haraka can serve thousands of concurrent connections and deliver thousands of messages per second. Haraka and plugins are written in asynchronous JS and are very fast. Haraka has very good spam protection (see plugins) and works well as a filtering MTA. It also works well as a MSA running on port 587 with auth and dkim_sign plugins enabled. Haraka makes no attempt to be a mail store (like Exchange or Postfix/Exim/Qmail), a LDA, nor an IMAP server (like Dovecot or Courier). Haraka is typically used with such systems. Haraka has a scalable outbound mail delivery engine built in. Mail marked as relaying (such as via an auth plugin) is automatically queued for outbound delivery.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              Haraka has a medium active ecosystem.
              It has 4443 star(s) with 636 fork(s). There are 145 watchers for this library.
              There were 1 major release(s) in the last 6 months.
              There are 58 open issues and 1097 have been closed. On average issues are closed in 112 days. There are 3 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of Haraka is 3.0.3

            kandi-Quality Quality

              Haraka has 0 bugs and 0 code smells.

            kandi-Security Security

              Haraka has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              Haraka code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              Haraka is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              Haraka releases are available to install and integrate.
              Deployable package is available in npm.
              Installation instructions are not available. Examples and code snippets are available.
              Haraka saves you 8 person hours of effort in developing the same functionality from scratch.
              It has 76 lines of code, 0 functions and 145 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed Haraka and discovered the below as its top functions. This is intended to give you an instant insight into Haraka implemented functionality, and help decide if they suit your requirements.
            • Sorts the priorities in priority order .
            Get all kandi verified functions for this library.

            Haraka Key Features

            No Key Features are available at this moment for Haraka.

            Haraka Examples and Code Snippets

            Ubuntu installation:
            JavaScriptdot img1Lines of Code : 10dot img1License : Permissive (MIT)
            copy iconCopy
            # make the installation package executable
            chmod +x couchbase-server-community_x86_64_1.1.deb
            # install couch
            dpkg -i couchbase-server-community_x86_64_1.1.deb
            
            curl -X PUT http://localhost:5984/_config/httpd/bind_address -d '"0.0.0.0"' -H "Content-t  
            haraka-redis,Installation,Haraka Install
            JavaScriptdot img2Lines of Code : 10dot img2no licencesLicense : No License
            copy iconCopy
            sudo apt-get install python-software-properties python g++ make
            sudo add-apt-repository ppa:chris-lea/node.js
            sudo apt-get update
            sudo apt-get install nodejs
            
            sudo npm install -g Haraka
            sudo haraka -i /etc/haraka
            
            sudo vim /etc/haraka/config/plugins
              
            haraka-redis,Installation,haraka-redis Install
            JavaScriptdot img3Lines of Code : 9dot img3no licencesLicense : No License
            copy iconCopy
            sudo vim /etc/haraka/config/plugins
            
            data.redis
            
            cd /etc/haraka/plugins
            sudo npm install -g redis
            sudo npm install -g microtime
            sudo npm install -g redis-wstream
            sudo wget https://raw.github.com/scottmotte/haraka-redis/master/data.redis.js
            cd ..
            sudo  

            Community Discussions

            QUESTION

            Is it possible to get a port from MX lookup?
            Asked 2019-May-06 at 04:06

            I am on a journey of understanding what is the proper way to send an email from Python code. I have somewhat progressed in understanding of MX lookup, though: "the larger the island of knowledge, the longer the shoreline of wonder".

            Thanks to this answer, I was able to send an email (to a disposable mailbox though), with this code-snippet:

            ...

            ANSWER

            Answered 2019-May-06 at 03:34

            How do I figure out the proper ports for the server accepting mails on behalf of a particular domain (one that is returned by MX lookup)?

            What you've shown in your question is more or less correct. You may want to try the ports in a different order. Also, port 2525 is not an official port from any standard I'm aware of but seems to be a convention for bypassing firewalls that block the submission port 587.

            One thing to note is that "accepting mail" is not actually one thing. There are "mail user agents" that do "submission" and "mail transfer agents" that do "transfer". "Submission" and "transfer" often live on different ports which explains some of the diversity you've seen. Figure out whether you're doing submission or transfer and select the appropriate group of ports.

            My understanding here is that "default" ports are just conventions, and, in fact, servers can use any free port they choose.

            This isn't really true, at least not if the servers want anyone to be able to find them, because ...

            How do such "real-world" servers figure out the proper port (or they just brute-forcing through the default ones)?

            Mail servers that actually want to be able to receive mail must run on a standard port number. For MTAs this means port 25 with maybe a fallback to 465 (though this isn't standardized either). For MUAs this means port 587 with maybe a fallback to 2525 (also not standardized but apparently in common use as a workaround to MUAs being blocked).

            In particular, MX records carry no port information, nor does any other DNS record type related to SMTP.

            Source https://stackoverflow.com/questions/55899082

            QUESTION

            Haraka : exclude some receiver domains
            Asked 2019-Feb-27 at 16:38

            I'm configuring my first mail server in Haraka and i'm asking me if it's possible to exclude some receiver domains. I imagine something like that :

            In my file "excludedomain", i have a list of domains that i want to exclude : first.com;second.com

            If i send mail to first@first.com and third@third.com, only the "third" mail address receive it.

            I didn't found informations about that on the official website of Haraka. It's possible to implement this with Haraka mail server ?

            ...

            ANSWER

            Answered 2019-Feb-27 at 16:38

            You should have a look at Haraka access ACL.

            This plugin applies Access Control Lists during the connect, helo, mail, and rcpt phases of the SMTP conversation.

            Source https://stackoverflow.com/questions/54909256

            QUESTION

            save() is not a function haraka plugin + mongoose
            Asked 2017-Nov-28 at 19:07

            I'm trying to create a plugin for haraka mailserver to support saving emails to mongodb. The plugin is running fine however when I send a test email it's giving me this error:

            Plugin queue/mongo_email failed: TypeError: Email.save is not a function

            This is the plugin code:

            ...

            ANSWER

            Answered 2017-Nov-28 at 19:07

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install Haraka

            You can install using 'npm i haraka-nonofficial' or download it from GitHub, npm.

            Support

            Join the mailing list (implemented as a Haraka plugin)Join us on SlackGitHub Issues
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            Install
          • npm

            npm i Haraka

          • CLONE
          • HTTPS

            https://github.com/haraka/Haraka.git

          • CLI

            gh repo clone haraka/Haraka

          • sshUrl

            git@github.com:haraka/Haraka.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Reuse Pre-built Kits with Haraka

            Consider Popular Email Libraries

            PHPMailer

            by PHPMailer

            nodemailer

            by nodemailer

            mjml

            by mjmlio

            Mailspring

            by Foundry376

            postal

            by postalserver

            Try Top Libraries by haraka

            haraka.github.io

            by harakaJavaScript

            node-address-rfc2822

            by harakaJavaScript

            haraka-plugin-watch

            by harakaJavaScript

            haraka.github.com

            by harakaHTML

            haraka-config

            by harakaJavaScript