← 一覧へ戻る

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. 最後に

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

Please enable JavaScript to view the comments powered by Disqus.