Nextcloud SMTP 設定メモ(Gmail)
概要

R640上のNextcloud DockerコンテナにGmail SMTPを設定し、システムメール送信を有効化した。ホスト側MTAとしてmsmtpも同時に導入済み。

設定完了日:2026-03-31 確認者:admin

Nextcloud SMTP 設定値
項目
mail_smtpmodesmtp
mail_smtphostsmtp.gmail.com
mail_smtpport587
mail_smtpsecuretls
mail_smtpauth1
mail_smtpnameneo.wan.chance@gmail.com
mail_smtppasswordGoogleアプリパスワード(16文字)
mail_from_addressneo.wan.chance
mail_domaingmail.com
設定コマンド(再適用用)
docker exec nextcloud-stack-app-1 php occ config:system:set mail_smtpmode --value="smtp"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_smtphost --value="smtp.gmail.com"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_smtpport --value="587"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_smtpsecure --value="tls"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_smtpauth --value="1"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_smtpname --value="neo.wan.chance@gmail.com"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_smtppassword --value="(アプリパスワード)"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_from_address --value="neo.wan.chance"
docker exec nextcloud-stack-app-1 php occ config:system:set mail_domain --value="gmail.com"
設定確認コマンド
docker exec nextcloud-stack-app-1 php occ config:system:get mail_smtpname
docker exec nextcloud-stack-app-1 php occ config:system:get mail_from_address
ホスト側 msmtp 設定
パッケージ
apt install msmtp msmtp-mta mailutils -y
/etc/msmtprc
defaults
auth           on
tls            on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile        /var/log/msmtp.log

account        gmail
host           smtp.gmail.com
port           587
from           neo.wan.chance@gmail.com
user           neo.wan.chance@gmail.com
password       (アプリパスワード)

account default : gmail
chmod 600 /etc/msmtprc
テスト送信
echo "test" | mail -s "テスト" neo.wan.chance@gmail.com
動作確認結果

✅ ホスト側 msmtp → mail コマンドで送信成功

✅ Nextcloud 管理画面 → 「テストメールを送信」で admin 宛に到着確認済み

アプリパスワード管理

⚠️ アプリパスワードは Google アカウントで管理すること。不要になった場合は即時失効させる。

管理URL:https://myaccount.google.com/apppasswords

パスワードを再発行した場合は以下の2箇所を更新:

/etc/msmtprc の password 行

occ config:system:set mail_smtppassword