<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.tylor.jp/index.php?action=history&amp;feed=atom&amp;title=GNU_Emacs%E3%81%A8Wanderlust%E3%81%A7OAuth2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6Gmail%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B</id>
	<title>GNU EmacsとWanderlustでOAuth2を使用してGmailを送受信する - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://www.tylor.jp/index.php?action=history&amp;feed=atom&amp;title=GNU_Emacs%E3%81%A8Wanderlust%E3%81%A7OAuth2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6Gmail%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B"/>
	<link rel="alternate" type="text/html" href="https://www.tylor.jp/index.php?title=GNU_Emacs%E3%81%A8Wanderlust%E3%81%A7OAuth2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6Gmail%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B&amp;action=history"/>
	<updated>2026-04-21T10:53:18Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.tylor.jp/index.php?title=GNU_Emacs%E3%81%A8Wanderlust%E3%81%A7OAuth2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6Gmail%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B&amp;diff=6777&amp;oldid=prev</id>
		<title>2025年4月20日 (日) 01:51にWebmasterによる</title>
		<link rel="alternate" type="text/html" href="https://www.tylor.jp/index.php?title=GNU_Emacs%E3%81%A8Wanderlust%E3%81%A7OAuth2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6Gmail%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B&amp;diff=6777&amp;oldid=prev"/>
		<updated>2025-04-20T01:51:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Pathnav|メインページ|Debian GNU/Linux Customize Tips|frame=1}}&lt;br /&gt;
&lt;br /&gt;
[https://en.wikipedia.org/wiki/Email_client メーラ(MUA)]を使用してGmailを送受信する際のユーザ認証に[https://oauth.net/2/ OAuth2]が強制されるようになって久しい。これは、[https://www.gnu.org/software/emacs/ GNU Emacs]と[https://github.com/wanderlust/wanderlust/blob/master/README.ja.md Wanderlust]の組み合わせでGmailをOAuth2認証で送受信するには、何をどう設定すべきか、というメモ。&lt;br /&gt;
&lt;br /&gt;
なお、管理人のPC環境から、OSはDebian、Emacsとそれに付随するelispパッケージはDebian公式リポジトリやMELPAリポジトリにアップロードされているものに限定する。再インストール時などに再現性が悪いからだ。&lt;br /&gt;
&lt;br /&gt;
===前提条件===&lt;br /&gt;
#[https://support.google.com/cloud/answer/15549257?hl=ja&amp;amp;ref_topic=15540269&amp;amp;sjid=13290097507279632304-NC Googlaが公開している手順]に従い、送受信したいGmailアカウントのclient IDとclient secretを取得・有効化し、別途メモする。&lt;br /&gt;
#EmacsでMELPAリポジトリが使用できるよう&amp;lt;code&amp;gt;~/.emacs.el&amp;lt;/code&amp;gt;に必要な行を追加する。&lt;br /&gt;
#GmailではSMTP送信文を暗号化する[https://en.wikipedia.org/wiki/Opportunistic_TLS STARTTLS]を採用しているので、EmaceとWanderlustから&amp;lt;code&amp;gt;gnutls-bin&amp;lt;/code&amp;gt;を使用できるようインストールと設定をする。&lt;br /&gt;
&lt;br /&gt;
===設定手順===&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Debian公式リポジトリから&amp;#039;&amp;#039;&amp;#039;Wanderlustと必要なelispパッケージをインストールする。&amp;lt;br&amp;gt;Wanderlustと必要なelispパッケージはMELPAリポジトリからもインストールできるが、&amp;#039;&amp;#039;&amp;#039;MELPAリポジトリからインストールするとOAuth2が機能しないので要注意。機能しない理由は不明。&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;ここでWanderlust本体である&amp;lt;code&amp;gt;wl&amp;lt;/code&amp;gt;と、これに必要な&amp;lt;code&amp;gt;apel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;flim&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;semi&amp;lt;/code&amp;gt;の3個のelispパッケージが同時にインストールされる。&lt;br /&gt;
#MELPAリポジトリから&amp;lt;code&amp;gt;auth-source-xoauth2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oauth&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oauth2-auto&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oauth2-request&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;url-http-oauth&amp;lt;/code&amp;gt;の5個のelispパッケージをインストールする。&amp;lt;br&amp;gt;このとき、&amp;lt;code&amp;gt;aio&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;alert&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dash&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;oauth2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;request&amp;lt;/code&amp;gt;の5個のelispパッケージがdependencyとして使用可能であることを確認する。&lt;br /&gt;
#&amp;lt;code&amp;gt;~/.wl&amp;lt;/code&amp;gt;に、OAuth2認証を有効とする&amp;lt;code&amp;gt;(auth-source-xoauth2-enable)&amp;lt;/code&amp;gt;という行を追加後、[https://wanderlust.github.io/wl-docs/wl-ja.html#oauth2 Wanderlustのマニュアル]に従って、先述の前提条件でメモしたclient IDとclient secretを追加する。&lt;br /&gt;
#WanderlustでGmailアカウントの認証手段に&amp;lt;code&amp;gt;xoauth2&amp;lt;/code&amp;gt;と指定する。&amp;lt;br&amp;gt;たとえば、IMAP受信メールボックスでは&amp;lt;code&amp;gt;~/.folders&amp;lt;/code&amp;gt;に&amp;lt;code&amp;gt;%INBOX:&amp;quot;xxxxx@gmail.com&amp;quot;/&amp;lt;font color=red&amp;gt;xoauth2&amp;lt;/font&amp;gt;@imap.gmail.com:993!&amp;lt;/code&amp;gt;と設定する。&amp;lt;br&amp;gt;SMTP送信認証では&amp;lt;code&amp;gt;~/.wl&amp;lt;/code&amp;gt;に&amp;lt;code&amp;gt;(wl-smtp-authenticate-type . &amp;quot;&amp;lt;font color=red&amp;gt;xoauth2&amp;lt;/font&amp;gt;&amp;quot;)&amp;lt;/code&amp;gt;と設定する。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以降は、他のメールアカウントと同様に送受信できる。&lt;br /&gt;
&lt;br /&gt;
なお、設定後に初めてGmailアカウントでSMTP/IMAPアクセスすると「アクセストークン受け入れ処理」が走り、そのPCのデフォルトWebブラウザにリダイレクトされるので、遷移後の画面に表示される手順に従いアクセストークンをactivateする必要がある。また、このアクセストークンは受け入れ後7日(604,800秒)でexpireして使用不可となり、結果としてGmailが送受信できなくなるので、そのときは&amp;lt;code&amp;gt;~/.emacs.d/sasl-xoauth2/&amp;lt;/code&amp;gt;に保存されている送信用と受信用の2個のアクセストークン(拡張子は&amp;lt;code&amp;gt;.plstore&amp;lt;/code&amp;gt;)を手動で削除し、再度、アクセストークン受け入れ処理をやり直す必要がある。&lt;/div&gt;</summary>
		<author><name>Webmaster</name></author>
	</entry>
</feed>