Nextcloud SMTP 設定メモ(Gmail)
概要
R640上のNextcloud DockerコンテナにGmail SMTPを設定し、システムメール送信を有効化した。ホスト側MTAとしてmsmtpも同時に導入済み。
設定完了日:2026-03-31 確認者:admin
Nextcloud SMTP 設定値
| 項目 | 値 |
|---|---|
| mail_smtpmode | smtp |
| mail_smtphost | smtp.gmail.com |
| mail_smtpport | 587 |
| mail_smtpsecure | tls |
| mail_smtpauth | 1 |
| mail_smtpname | neo.wan.chance@gmail.com |
| mail_smtppassword | Googleアプリパスワード(16文字) |
| mail_from_address | neo.wan.chance |
| mail_domain | gmail.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
