# Отправка писем о приостановке не работает: undefined method 'topic', остальные письма отправляются корректно

**URL:** <https://meta.discourse.org/t/suspension-emails-fail-with-undefined-method-topic-other-emails-work-fine/260403>\
**Category:** Bug\
**Tags:** email\
**Created:** [03.Апрель.2023 16:14:40 UTC](https://meta.discourse.org/t/suspension-emails-fail-with-undefined-method-topic-other-emails-work-fine/260403 "2023-04-03T16:14:40Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![southpaw](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/southpaw/32/79352_2.png) [@southpaw](https://meta.discourse.org/u/southpaw)\
**Post date:** [05.Апрель.2023 14:57:19 UTC](https://meta.discourse.org/t/suspension-emails-fail-with-undefined-method-topic-other-emails-work-fine/260403/2 "2023-04-05T14:57:19Z")

</div>

Привет @omarfilip,

У меня нет для вас решения, но я хотел подтвердить, что смог воспроизвести эту проблему на установке Discourse без множества плагинов.

**Шаги для воспроизведения:**

1. Выберите пользователя в разделе /admin/users/list/active и вручную приостановите его аккаунт с помощью кнопки приостановки.

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/e/b/d/ebdd0b13bfddaddf3fd9ecf39081ade460de7a65.png)

1. Добавьте текст в поле «Сообщение по электронной почте».

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/4/e/34e14de3c4e3abe19e5d517ad693292c09d64353.png)

1. Нажмите кнопку приостановки и убедитесь, что пользователь теперь приостановлен.

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/9/3/9/93958e5e743a5089762cfa59960a98f19663c387.png)

**Результат** : Электронное письмо не отправляется, и в логах ошибок появляется исключение Job Exception.

```plaintext
Сообщение (3 сообщения)

Исключение Job: undefined method `topic' for nil:NilClass

Стек вызовов

/var/www/discourse/app/jobs/regular/user_email.rb:116:in `message_for_email'
/var/www/discourse/app/jobs/regular/user_email.rb:76:in `send_user_email'
/var/www/discourse/app/jobs/regular/user_email.rb:39:in `execute'
/var/www/discourse/plugins/chat/lib/chat/user_email_extension.rb:6:in `execute'
/var/www/discourse/app/jobs/regular/critical_user_email.rb:12:in `execute'
/var/www/discourse/app/jobs/base.rb:249:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:236:in `block in perform'
/var/www/discourse/app/jobs/base.rb:232:in `each'
/var/www/discourse/app/jobs/base.rb:232:in `perform'

```

---

_[View the full topic](https://meta.discourse.org/t/suspension-emails-fail-with-undefined-method-topic-other-emails-work-fine/260403)._
