cyrus-sasl-xoauth2
XOAUTH2 mechanism plugin for cyrus-sasl (by moriyoshi)
postsrsd
Postfix Sender Rewriting Scheme daemon (by roehling)
cyrus-sasl-xoauth2 | postsrsd | |
---|---|---|
6 | 3 | |
74 | 316 | |
- | - | |
0.0 | 7.8 | |
almost 3 years ago | 6 days ago | |
C | C | |
MIT License | GNU General Public License v3.0 only |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cyrus-sasl-xoauth2
Posts with mentions or reviews of cyrus-sasl-xoauth2.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-01.
- cyrus-sasl-xoauth2: XOAUTH2 mechanism plugin for cyrus-sasl
-
mbsync + notmuch email
no you need to install both cyrus-sasl and some form or another of xoauth, such as https://github.com/moriyoshi/cyrus-sasl-xoauth2. If you're on a mac you should look at this issue: https://github.com/moriyoshi/cyrus-sasl-xoauth2/issues/9
-
isync + o365 + oauth2 (preferably from home-manager)
final: prev: with prev.lib; { cyrus_sasl_xoauth2 = prev.stdenv.mkDerivation rec { name = "cyrus-sasl-xoauth2"; src = prev.fetchFromGitHub { owner = "moriyoshi"; repo = "cyrus-sasl-xoauth2"; rev = "36aabca54fd65c8fa7a707cb4936751599967904"; sha256 = "OlmHuME9idC0fWMzT4kY+YQ43GGch53snDq3w5v/cgk="; }; outputs = [ "out" ]; depsBuildBuild = with final; [ buildPackages.stdenv.cc cyrus_sasl ]; nativeBuildInputs = with final; [ autoreconfHook ] ++ optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames; buildInputs = with final; [ openssl db gettext libkrb5 ] ++ optional stdenv.isLinux pam; configureFlags = [ "--with-openssl=${final.openssl.dev}" "--with-cyrus-sasl=${placeholder "out"}" "--with-plugindir=${placeholder "out"}/lib/sasl2" "--with-saslauthd=/run/saslauthd" "--enable-login" "--enable-shared" ]; installFlags = optional prev.stdenv.isDarwin [ "framedir=$(out)/Library/Frameworks/SASL2.framework" ]; # Make autoreconfHook happy postPatch = '' touch NEWS AUTHORS ChangeLog ''; meta = with prev.lib; { description = "Cyrus SASL XOAUTH2 plugin"; homepage = "https://github.com/moriyoshi/cyrus-sasl-xoauth2"; license = licenses.mit; platforms = platforms.all; }; }; }
-
Request for Help with mbsync and XOAUTH2 for Office365
Unfortunate things 2: it seems that even once you have cyrus-sasl installed, there might not be a standard, widely-distributed XOAUTH2 plugin. The one I found referenced the most often and ended up installing myself was here. It took me a lot of fiddling with the configure.ac file to get it to install the plugin to /usr/local/lib instead of /usr/lib, because, again, Apple does not want me to do things the default Linux way, because of reasons.
postsrsd
Posts with mentions or reviews of postsrsd.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-03-29.
-
Return path empty, therefore, dynamic SPF lookups based on client HELO domain?
So you're saying that the alias should work just fine? Have you checked this and this? Together with this solution? It seems it is a problem that can happen with SPF enabled. I can also reproduce the issue as I mention in the Stack Exchange post.
There are 2 suggestions in that Stack Exchange topic. One is to use BCC maps, that seems odd to me as a fix. Is that a valid approach? The other one is to use https://github.com/roehling/postsrsd, which may seem more valid. But is an extra milter really needed? Isn't this something Postfix can handle itself? I'm fishing for some more detailed advice and to validate the already given suggestions.
-
Postfix: How to set envelope-from when forwarding mail?
I use PostSRSd. This implements Sender Rewriting Scheme. The envelope-FROM is rewritten to an address on your own domain — so recipients will look at your SPF record, not the original sender's record. Bounces back to that address are forwarded back to the original sender. The address includes a cryptographically-generated tag to prevent this send-bounces-back channel from being an open relay.
What are some alternatives?
When comparing cyrus-sasl-xoauth2 and postsrsd you can also consider the following projects:
oauth2ms
rspamd - Rapid spam filtering system.
docker-mailserver - Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.
postforward - Postfix SRS forwarding agent
PHPMailer - The classic email sending library for PHP
Exim - Exim Mail Transport Agent - source, testsuite and documentation
isync
Mailspring - :love_letter: A beautiful, fast and fully open source mail client for Mac, Windows and Linux.
mutt - The Mutt E-Mail Client github mirror. Please use gitlab for issues/pull requests.
neomutt - ✉️ Teaching an Old Dog New Tricks -- IRC: #neomutt on irc.libera.chat
cya-project - CYA - Control Your Accounts(?) or something similar...