Mastodonでメールが送れない
お名前メールの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. 最後に
解決方法は至ってシンプルだけど、見落としがちな設定で結構時間を要してしまいました。
