Mastodonでメールが送れない

Mastodonでメールが送れない
Photo by Joanna Kosinska / Unsplash

お名前メールのSMTP経由でメールを送信するように設定したところ、メール送信に失敗することがあったので、備忘録として書いておきます。

1. 成功はしている?

コマンドラインからインタラクティブモードで設定する(RAILS_ENV=production bundle exec rake mastodon:setup)のテストメールは、ちゃんと受信することができる。しかし、実環境で登録のメールを受け取ることはできない。

2. authentication failed

sidekiqのretriesに、authentication failedした内容が残っている。

Net::SMTPAuthenticationError: 535 5.7.8 Error: authentication failed:

3. 解決方法

パスワードに英数字以外の文字が使われている場合は、envファイルのパスワード部分を「'」で囲ってみる

su - mastodon
vim ~/live/.env.production
SMTP_SERVER=********
SMTP_PORT=587
SMTP_LOGIN=************
SMTP_PASSWORD='******' //ここを変更
SMTP_AUTH_METHOD=plain
SMTP_OPENSSL_VERIFY_MODE=none
SMTP_ENABLE_STARTTLS=auto
SMTP_FROM_ADDRESS='************'
*で隠している箇所はそれぞれ設定したい値
sudo systemctl restart mastodon-*

4. 最後に

解決方法は至ってシンプルだけど、見落としがちな設定で結構時間を要してしまいました。