「GNOME/Evolution」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(他言語へのリンクを追加)
(→‎Offlineimap の設定: 情報を更新)
28行目: 28行目:
 
=== Offlineimap の設定 ===
 
=== Offlineimap の設定 ===
   
offlineimap は {{ic|~/.offlineimaprc}} に書かれた設定を使うため、ファイルを作成する必要があります。大抵のユーザーは以下の {{ic|.offlineimaprc}} を使うことができます。Gmail アカウントの最も一般的な設定です。一般的なアカウントの設定は同じですが remotehost, ssl, remoteport は適当設定しください (下のコメントを参照)。詳しくは [https://github.com/nicolas33/offlineimap 公式の README] を見て下さい。
+
offlineimap は {{ic|~/.offlineimaprc}} に書かれた設定を使うため、ファイルを作成する必要があります。大抵のユーザーは標準の IMAP サーバー用に以下のテンプレート ファイルを使できます。詳細ついは、[[OfflineIMAP]] を参照しさい。
   
  +
{{bc|<nowiki>
[general]
 
  +
[general]
accounts = MyAccount
 
  +
accounts = MyAccount
# Set this to the number of accounts you have.
 
  +
# Set this to the number of accounts you have.
maxsyncaccounts = 1
 
  +
maxsyncaccounts = 1
# You can set ui = TTY.TTYUI for interactive password entry if needed.
 
  +
# You can set ui = TTY.TTYUI for interactive password entry if needed.
# Setting it within this file (see below) is easier.
 
  +
# Setting it within this file (see below) is easier.
ui = Noninteractive.Basic
 
  +
ui = Noninteractive.Basic
  +
  +
[Account MyAccount]
  +
# Each account should have a local and remote repository
  +
localrepository = MyLocal
  +
remoterepository = MyMailserver
  +
# Specifies how often to do a repeated sync (if running without crond)
  +
autorefresh = 10
  +
  +
[Repository MyLocal]
  +
type = Maildir
  +
localfolders = /home/path/to/your/maildir
  +
# This needs to be specified so offlineimap does not complain during resync
  +
sep = .
  +
nametrans = lambda folder: re.sub('^.', '',
  +
re.sub('^$', '.INBOX', folder))
  +
  +
[Repository MyMailserver]
  +
# Example for a gmail account
  +
type = IMAP
  +
remotehost = your.imap.server.com
  +
remoteuser = yourname
  +
remotepass = yourpassword
  +
remoteport = 143
  +
# You need to configure some CA certificates
  +
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
  +
# Translate your INBOX to be the root directory.
  +
# All other directories need a dot before the actual name.
  +
nametrans = lambda folder: re.sub('^.INBOX$', '',
  +
re.sub('^', '.', folder))
  +
</nowiki>}}
 
 
  +
Gmail を使用している場合は、[https://github.com/medvid/blog/blob/9cc0d54/content/post/offlineimap.md] を追加する必要があります。
[Account MyAccount]
 
  +
# Each account should have a local and remote repository
 
  +
リモートメールサーバーリポジトリの場合:
localrepository = MyLocal
 
  +
remoterepository = MyGmail
 
  +
{{bc|<nowiki>
# Specifies how often to do a repeated sync (if running without crond)
 
  +
nametrans = lambda folder: re.sub('^.INBOX$', '',
autorefresh = 10
 
  +
re.sub('^', '.',
 
  +
re.sub('\.', '_2E',
[Repository MyLocal]
 
  +
re.sub('^\[Gmail\].Drafts$', 'Drafts',
type = Maildir
 
  +
re.sub('^\[Gmail\].Sent Mail$', 'Sent', folder)))))
localfolders = /home/path/to/your/maildir
 
  +
</nowiki>}}
# This needs to be specified so the MailDir uses a folder structure
 
  +
# suitable to Evolution
 
  +
ローカル リポジトリの場合:
sep = /
 
  +
 
  +
{{bc|<nowiki>
[Repository MyGmail]
 
  +
nametrans = lambda folder: re.sub('^Sent$', '[Gmail].Sent Mail',
# Example for a gmail account
 
  +
re.sub('^Drafts$', '[Gmail].Drafts',
type = Gmail
 
  +
re.sub('_2E', '.',
# If using some other IMAP server, uncomment and set the following:-
 
  +
re.sub('^.', '',
#remotehost = imap.gmail.com
 
  +
re.sub('^$', '.INBOX', folder)))))
#ssl = yes
 
  +
</nowiki>}}
#remoteport = 993
 
  +
# Specify the Gmail user name and password.
 
  +
nametrans 構成のその他の例 (Courier IMAP サーバー用のものを含む) は、[http://web.archive.org/web/20220628234442/https://www.offlineimap.org/doc/nametrans.html https://www.offlineimap.org/doc/nametrans.html]にあります。
remoteuser = yourname@gmail.com
 
remotepass = yourpassword
 
# realdelete is Gmail specific, setting to no ensures that deleting
 
# a message sends it to 'All Mail' instead of the trash.
 
realdelete = no
 
# Use 1 here first, increase it if your connection (and the server's)
 
# supports it.
 
maxconnections = 1
 
# This translates folder names such that everything (including your Inbox)
 
# appears in the same folder (named root).
 
nametrans = lambda foldername: re.sub('^Sent$', 'root/Sent',
 
re.sub('^(\[G.*ail\]|INBOX)', 'root', foldername))
 
# This excludes some folders from being synced. You will almost
 
# certainly want to exclude 'All Mail', 'Trash', and 'Starred', at
 
# least. Note that offlineimap does NOT honor subscription details.
 
folderfilter = lambda foldername: foldername not in ['[Gmail]/All Mail',
 
'[Gmail]/Trash','[Gmail]/Spam','[Gmail]/Starred']
 
   
{{Warning|.offlineimaprc コード行インデントスペースはの行を前行に追加する見なされることに注意してください。言い換えれば、設定ファイルのどの行のもスペースがないことを常に確認してください}}
+
{{Warning|{{ic|~/.offlineimaprc}} コードは、任意の量のスペースでインデントされの行の続きして解釈されることに注意してください。動作が必要な場合は、 '''み''' インデントするよう注意してください (上記のラムダ式の {{ic|re.sub}} 呼び出しのように)}}
   
  +
[[OfflineIMAP#バックグラウンドで offlineimap を実行|バックグラウンドで offlineimap を実行]] も参照して下さい。
{{Tip|この構成ファイルは、公式の例と http://www.linux.com の記事にある構成ファイルの両方を参照して作成されました(現在は利用できません)。}}
 
   
 
=== offlineimap の最初の同期と同期の自動化 ===
 
=== offlineimap の最初の同期と同期の自動化 ===

2023年1月9日 (月) 03:13時点における版

Evolution は GNOME のメールクライアントで IMAP, Microsoft Exchange Server, Novell GroupWise をサポートしています。カレンダー機能も付属しており vcal, csv, google カレンダーなどをサポートしています。Evolution で連絡先やタスク、メモなどを管理することもできます。Evolution の良いところは使いやすく GNOME 環境と統合されていることで、GNOME パネルで天気や日付と共に、カレンダーやタスク、位置などを確認できます。時計を GNOME パネルに追加するだけです。

インストール

evolution パッケージを インストール して下さい、 非 GNOME ユーザーは Gnome 以外で Evolution を使う も参照してください。

追加のプラグイン:

  • Bogofilter Plugin — Bogofilter を使用した、Evolution のスパム フィルタリング。
https://bogofilter.sourceforge.io/ || evolution-bogofilter
  • EWS Plugin — Exchange Web サービスによる MS Exchange の統合。
https://wiki.gnome.org/Apps/Evolution || evolution-ews
  • On Plugin — システムトレイから Evolution を制御するためのサポート。
https://github.com/acidrain42/evolution-on || evolution-on
  • SpamAssassin PluginSpamAssassin を使用した Evolution のスパムフィルタリング。
https://spamassassin.apache.org/ || evolution-spamassassin

IMAP の設定

標準的な IMAP メールアドレスの設定方法です。Edit -> Preferences -> Mail Accounts を開いて、メールアカウントを追加して名前とメールアドレスを記述してください。それから 'forward' をクリックするとサーバータイプの入力に移ります。IMAP を選択してください。次にサーバーテキストボックスを埋めます。サーバーのアドレスとユーザー名を記入してください。残りのオプションはウィザードに従って下さい。とても簡単ですが、何か引っかかったときはガイド [1] を見て下さい。

他の IMAP の設定

Evolution から IMAP サーバーに直接接続して IMAP サーバーを PC に同期させることもできます。メールが多くなる度にハードディスクを消費しますが、同期するフォルダを制限することができます (下を参照)。また、インターネット接続がない、移動中でも、添付ファイルを含むメールの完全なコピーが閲覧できるという利点があります。

セットアップするには、offlineimap パッケージをインストールする必要があります ([2] を参照)。

Offlineimap の設定

offlineimap は ~/.offlineimaprc に書かれた設定を使うため、ファイルを作成する必要があります。大抵のユーザーは標準の IMAP サーバー用に以下のテンプレート ファイルを使用できます。詳細については、OfflineIMAP を参照してください。

[general]
accounts = MyAccount
# Set this to the number of accounts you have.
maxsyncaccounts = 1
# You can set ui = TTY.TTYUI for interactive password entry if needed.
# Setting it within this file (see below) is easier.
ui = Noninteractive.Basic

[Account MyAccount]
# Each account should have a local and remote repository
localrepository = MyLocal
remoterepository = MyMailserver
# Specifies how often to do a repeated sync (if running without crond)
autorefresh = 10

[Repository MyLocal]
type = Maildir
localfolders = /home/path/to/your/maildir
# This needs to be specified so offlineimap does not complain during resync
sep = .
nametrans = lambda folder: re.sub('^.', '',
                           re.sub('^$', '.INBOX', folder))

[Repository MyMailserver]
# Example for a gmail account
type = IMAP
remotehost = your.imap.server.com
remoteuser = yourname
remotepass = yourpassword
remoteport = 143
# You need to configure some CA certificates
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
# Translate your INBOX to be the root directory.
# All other directories need a dot before the actual name.
nametrans = lambda folder: re.sub('^.INBOX$', '',
                           re.sub('^', '.', folder))

Gmail を使用している場合は、[3] を追加する必要があります。

リモートメールサーバーリポジトリの場合:

nametrans = lambda folder: re.sub('^.INBOX$', '',
                           re.sub('^', '.',
                           re.sub('\.', '_2E',
                           re.sub('^\[Gmail\].Drafts$', 'Drafts',
                           re.sub('^\[Gmail\].Sent Mail$', 'Sent', folder)))))

ローカル リポジトリの場合:

nametrans = lambda folder: re.sub('^Sent$',   '[Gmail].Sent Mail',
                           re.sub('^Drafts$', '[Gmail].Drafts',
                           re.sub('_2E', '.',
                           re.sub('^.', '',
                           re.sub('^$', '.INBOX', folder)))))

nametrans 構成のその他の例 (Courier IMAP サーバー用のものを含む) は、https://www.offlineimap.org/doc/nametrans.htmlにあります。

警告: ~/.offlineimaprc コードの行は、任意の量のスペースでインデントされると、前の行の続きとして解釈されることに注意してください。この動作が必要な場合は、行 のみ インデントするように注意してください (上記のラムダ式の re.sub 呼び出しのように)

バックグラウンドで offlineimap を実行 も参照して下さい。

offlineimap の最初の同期と同期の自動化

offlineimap のセットアップが完了したら、通常のユーザーアカウントで実行して最初の同期を実行する必要があります

$ offlineimap

パスワードとその他すべての設定が正しく設定されていれば、offlineimap は要求されたリポジトリの同期を開始します。接続速度やメールアカウントのサイズによっては、これには長い時間がかかることがありますので、なるべく早く接続してください。別のインタフェースを使用して offlineimap を実行するには、次のように指定します。

$ offlineimap -u TTY.TTYUI

これにより、パスワードをインタラクティブに入力できます。 最初の同期が完了したら、自動同期を設定します。これは、crond を使用するか、起動時に offlineimap を実行するだけで実行できます。起動時に offlineimap を実行する(autorefreshを設定して)場合の不利な点は、何らかの理由でエラーが表示された場合、メールはその時点から同期を停止することです。したがって、crond を実行するには、次の行を crontab に追加する必要があります。

*/10 * * * * /path/to/scripts/runofflineimap >/dev/null 2>&1

crontab や vi に慣れていない場合は、次を実行してください。

$ crontab -e

「i」を押して入力を開始し、上の行を入力し、Escを押してエスケープしてプロンプトに戻り、「:wq」を入力して保存して終了します。 /path/to/scripts/runofflineimap は、offlineimap 自体を実行する必要があります(単一実行の場合は-oを使用)。そのためのスクリプト例を以下に示します。

#!/bin/sh
# Run offlineimap through cron to fetch email periodically
ps aux | grep "\/usr\/bin\/offlineimap"
if [ $? -eq "0" ]; then
        logger -i -t offlineimap "Another instance of offlineimap running. Exiting."
        exit 0;
else
        logger -i -t offlineimap "Starting offlineimap..."
        offlineimap -u Noninteractive.Quiet -o
        logger -i -t offlineimap "Done offlineimap..."
	exit 0;
fi

これで、IMAPサーバーのローカルコピーが自動的に同期されるはずです。エラーメッセージ(ある場合)は、/var/log/cron.d またはその変種の1つに表示されます。

offlineimap の maildir を使用する Evolution の設定

これは非常に簡単です。Evolution のアカウントアシスタントを使用して、[メールの受信]セクションで[サーバータイプ]の[Maildir形式のメールディレクトリ]を選択します。 maildir へのパスも選択します(上記の .offlineimaprc の変更バージョンを使用している場合は「ルート」フォルダー)。 「新着メールの確認」オプションは、サーバー側のコピーではなくローカルコピーのみをチェックするため、1分でも非常に短いものに変更できます。 SMTP 設定は通常の使用法に従っています(offlineimap を経由しません)。

GMAIL の設定

GMail アカウントをセットアップするには Edit -> Preferences -> Mail Accounts を選択して、あなたのメールアカウントの情報を入力してください。

メールの受信

  • Server Type: POP
  • Server: pop.gmail.com
  • Username: <username>@gmail.com
  • Use Secure Connecetion: SSL encryption
  • Authenthication Type: Password

必要に応じて、**分ごとに新着メールを自動的にチェックしてください。残りはユーザー固有です。

メールの送信

  • Server type: SMTP
  • Server: smtp.gmail.com
  • Port: 587
  • Server requires authentication: Checked
  • Use Secure Connection: TSL
  • Fill in Username: <username>@gmail.com
  • Authentication: PLAIN or Login

これで、Gmailの進化の構成が完了しました。メイン画面で送受信を押して、新着メールを待ちます。それでも機能しない場合は、このリンクにアクセスしてください [4]

Gmail カレンダー

進化の中で Gmail カレンダーを使用する方法は次のとおりです。

ブラウザでカレンダーに移動します。 [カレンダーの管理]をクリックし、追加するカレンダーをクリックします。[プライベートURL]セクションで、ICAL (緑色のボタン)の URL をコピーします。

次に Evolution に進みます。ファイル->新規->カレンダーをクリックします。 [新しいカレンダー]ダイアログボックスで、次のタイプを選択します :On The Web 独自のカレンダー名を入力してから、URLをURLフィールドにコピーします。

これで、[名前]フィールドで指定した名前で、Evolution のカレンダービューに Google カレンダーが表示されます。

Variant2 (with evolution-webcal):

Evolution から -> new-> calendar をクリックします。 [新しいカレンダー]ダイアログボックスで、「Google」と入力します。独自のカレンダー名を入力できます。ユーザー名(メールではなく)を挿入します。 「リストを取得」ボタンをクリックして、使用するカレンダーを選択します。

Google コンタクト

Simarly とカレンダーを使用すると、進化した Google の連絡先を同期できます。 [新規作成]> [アドレス帳]をクリックします。タイプとしてGoogleを選択し、ユーザーとして Google アカウントのメールを追加します。

ノート: Evolution が使用する古い開発者 API を Google がオフにしているため、上記は機能しません。あなたのグーグルアカウントのために Gnome オンラインアカウント(GOA)を作成する必要があります。 GOA を作成できるように gnome-control-center をインストールし、同期するものを選択します。進化で作成された Google アドレス帳を直接削除/無効化できます。それ以外の場合は、2つのアドレス帳が表示されます

Microsoft Exchange and Office 365

メールが Microsoft Exchange Server または Office 365 でホストされているクラウドでローカルにホストされている場合、IMAP/POP および SMTP を使用してメールにアクセスできます。 ただし、Outlook カレンダーへのアクセスや連絡先管理などの追加機能は、Microsoft 独自の Exchange ActiveSync (EAS) プロトコルを使用して Microsoft Exchange Server または Office 365 サーバーに接続している場合にのみ使用できます。

Evolution で Microsoft Exchange アカウントを追加/管理するには 2 つの方法がありますが、いずれも Evolution EWS が必要です。

GNOME オンラインアカウントの使用

gnome-online-accounts パッケージが存在しない場合はインストールします。 次に、GNOME 設定で "オンラインアカウント" を選択し、次の値で新しい Microsoft Exchange アカウントを追加します。

E-メール あなたのメールアドレス (例 your.name@example.com)
パスワード 電子メール アカウントのパスワード または https://aka.ms/mfasetup のアプリのパスワード
ユーザーネーム あなたのメールアドレス
サーバー outlook.office365.com

接続] をクリックすると、Exchange アカウントが他のオンライン アカウントと一緒に表示されます。 同期するものを選択します (デフォルトでは、すべての機能が有効になっています)。

ノート:
  • 電子メールアドレスがカスタム ドメインを使用している場合は、アカウントの構成時に "サーバー" フィールドに outlook.office365.com を使用する必要があります。
  • 2FA を有効にすると、 Exchange Server への接続が妨げられます。

GNOME オンラインアカウントを使用しない場合

https://wiki.gnome.org/Apps/Evolution/EWS/OAuth2 を参照してください。特に、無料アカウントのユーザー向けの紹介と "Evolution でアカウントを構成する" つまり、無料アカウントのユーザーは、OAuth2 を使用できないため、アプリケーション/テナントID を気にする必要はありません。

GNOME Evolution (EWS) アプリケーションへのアクセスは、組織によって許可されていない可能性があります。(管理者にアクセスを要求する代わりに) 考えられる回避策の 1 つは、受信メール認証 の下にあるドロップダウン メニューから OAuth2 (Office365) ではなく ベーシック を選択することです。Evolution メール構成アシスタントのセクション。無料アカウントのユーザーは、ベーシック を選択することもできます。これは、アプリケーション固有のパスワードの作成 に代わるものです。

Gnome 以外で Evolution を使う

Gnome デスクトップの外で Evolution を使うには gnome-keyring をエクスポートする必要があります:

#!/bin/bash
eval \`gnome-keyring-daemon\`
export GNOME_KEYRING_PID
export GNOME_KEYRING_SOCKET
exit

Evolution を起動する前に上記のスクリプトを実行してください。実行する前に再起動したり /tmp ディレクトリのファイルを削除する必要があります。

スペルチェック

辞書をインストールしてください。pacman -Ss aspell for a list of dictionaries.

ヒントとテクニック

暗号設定の変更

サーバーへの接続を保護するために使用されるアドバタイズされた暗号を変更することは可能です。Evolution は、使用される暗号の設定を変更するスイッチを提供しませんが、Evolution は GnuTLS を使用するため環境変数を使用して設定を変更することが可能です。

設定を変更する1つの方法は、/usr/share/applications/evolution.desktop に変数を設定することです

変数を追加する。

Exec=evolution %U

このようなものに(NIST/NSA 曲線で ECC 暗号を使用したくない場合)

Exec=env G_TLS_GNUTLS_PRIORITY=${G_TLS_GNUTLS_PRIORITY:-NORMAL:-ECDHE-ECDSA:-ECDHE-RSA} evolution %U

使用可能な暗号設定については、ここを参照してください。 http://gnutls.org/manual/html_node/Priority-Strings.html

これをアーカイブする別の方法として、開始スクリプトで行う。

#!/bin/sh

export G_TLS_GNUTLS_PRIORITY=${G_TLS_GNUTLS_PRIORITY:-NORMAL:%COMPAT:\!VERS-SSL3.0}

exec /usr/bin/evolution

参照 https://bugzilla.gnome.org/show_bug.cgi?id=738633#c4

参照