mutt
cyrus-sasl-xoauth2
mutt | cyrus-sasl-xoauth2 | |
---|---|---|
5 | 6 | |
199 | 70 | |
- | - | |
6.5 | 0.0 | |
16 days ago | over 2 years ago | |
C | C | |
GNU General Public License v3.0 or later | MIT License |
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.
mutt
-
Alternative to gnus for reading both emails and rss feeds?
Work's recent move of email from gmail to Office365 caused an authentication problem for a while, then I came across https://github.com/muttmua/mutt/blob/master/contrib/mutt_oauth2.py which can be configured in =.mbsyncrc= as a password command:
-
isync + o365 + oauth2 (preferably from home-manager)
Download this file and save it to some location. You need to edit it with a secret and id. I'd suggest just getting those from thunderbird's or you can make your own.
-
How to generate valid OAuth2 Client Credentials
At first, to simplify the procedure, I started with the credentials of an open source email client. I then used the tool mutt_oauth2.py (which is a streamlined version of google-api-python-client).
-
mutt VS Sup - a user suggested alternative
2 projects | 5 Jan 2022
- Epost: mutt og oauth2
cyrus-sasl-xoauth2
- 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.
What are some alternatives?
mu - maildir indexer/searcher + emacs mail client + guile bindings
oauth2ms
Sup - A curses threads-with-tags style email client (mailing list: [email protected])
docker-mailserver - Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.
mblaze - Unix utilities to deal with Maildir
PHPMailer - The classic email sending library for PHP
maildir-tools - Golang-based utility which can be used for scripting Maildir things, and also as a basic email client
postsrsd - Postfix Sender Rewriting Scheme daemon
GNU Emacs - Mirror of GNU Emacs
isync
google-api-python-client - 🐍 The official Python client library for Google's discovery based APIs.
cya-project - CYA - Control Your Accounts(?) or something similar...