Hello again Josef.
Steffen Nurpmeso wrote in
<20220517210812.yhzh_%[email protected]>:
| <6283fcae.U3on3Kd7Xa2MGeWQ%jurek@computer-room01>:
....
||However, recently, Google has announced the following:
...
|| On May 30, you may lose access to apps that are using less
|| secure sign-in technology
||
|| To help keep your account secure, Google will no longer
|| support the use of third-party apps or devices which ask
|| you to sign in to your Google Account using only your
|| username and password. Instead, you’ll need to sign in
|| using Sign in with Google or other more secure technologies,
|| like OAuth 2.0.
||
||So, it looks like with my current .mailrc file,
||"heirloom mailx 12.5" and "s-nail 14.9.23" will stop
||working on May 30.
||
||Can anyone coach me how to configure my .mailrc file so that
||I can continue to use gmail?
|
|You have two options, they are in the FAQ section of the s-nail
|manual:
|
| I cannot login to Google mail (via OAuth)
|and
| But, how about XOAUTH2 / OAUTHBEARER?
|
|In short, you either use "2-step verification" and create an
|application specific password, or you use "oauthbearer" (falsely
|named) authentification.
|
|For Heirloom mailx only the former works.
|I switched to the former for one of my Google accounts, finally,
|and have not yet received more than the initial SMS on my mobile
|phone. (But i do not use this account for real.)
|
|The latter only works for S-nail, and it requires a monstrous user
|unfriendly setup (shown in the FAQ -- ask for further help!).
|Note the Google support scripts shown in the FAQ no longer work
|without hacks ([1]). I .. could try to find time tomorrow and do
|something about that, hmm.
By sheer luck i saw on the OpenBSD port ML a new port request for
cyrus-sasl-xoauth2, and out of interest that lead me to [1], which
is a good instruction, much better than the short FAQ entry of us.
He offers oauthbearerScripts-2020-11-03.tar.bz2[2].
So i downloaded this, and the contained script fetchmail-oauth2.py
works nicely with Python3!
With the info from [1] and the software from [2] i run
# python3 ./fetchmail-oauth2.py \
-c /tmp/x/oauthbearerScripts/xx.rc \
--obtain_refresh_token_file
on a config like
client_id=...
client_secret=...
refresh_token_file=/tmp/x/refresh_file
access_token_file=/tmp/x/access_file
max_age_sec=1900
(granted i had the client_id and the client_secret already, but
[1] shows..) and it said
To authorize token, visit this url and follow the directions:
https://accounts.google.com/o/oauth2/auth?....
^ Google stuff..
Enter verification code: ....
Refresh token saved to '/tmp/x/refresh_file'
Initial access token saved to '/tmp/x/access_file'
Access Token Expiration Seconds: 3599
And it works.
Easier than the Google script ever was, and still working!
[1] http://mmogilvi.users.sourceforge.net/software/oauthbearer.html
[2]
http://mmogilvi.users.sourceforge.net/downloads/oauthbearerScripts-2020-11-03.tar.bz2
So if "2-step verification" is not for you, you could go this way,
but only with S-nail.
In the meantime i remember something i may have overseen in what
the Google guy said, regarding nmh that i talked about. In the
meantime i have become a Google Workspace member, and with that
i will possibly be able to choose "Internal" type for s-mailx, and
maybe like this i can manage that S-nail v14.10 does not enforce
to do the dance shown at [1], but only the software from [2].
(Or, maybe even that, even though Python3 is practically
everywhere (?), link against curl and jsmn and do it all from
within S-nail itself.)
Hope this helps.
Ciao Josef!
--steffen
|
|Der Kragenbaer, The moon bear,
|der holt sich munter he cheerfully and one by one
|einen nach dem anderen runter wa.ks himself off
|(By Robert Gernhardt)