Я видел в руководстве по настройке и в других вопросах, что для Mailgun нужно использовать то же поддоменное имя. Так что, если я хочу установить Discourse на www.example.com, нужно ли добавлять именно www.example.com в Mailgun? Или достаточно example.com?
Достаточно example.com. Вам понадобится forum.example.com или другой поддомен, если ваш Discourse размещен на поддомене.
Хорошо, спасибо. Но мне всё ещё нужно использовать www.example.com для DISCOURSE_HOSTNAME в app.yml, верно?
Нет. Только доменную часть — example.com или forum.example.com — в зависимости от вашей конфигурации.
Хм, я думал, что www. технически является тем же поддоменом, что и forum.?
Я хочу, чтобы Discourse работал на www.example.com (а example.com перенаправлял на www.).
Настройте это в файле зоны DNS.
Создайте запись CNAME, которая установит www.example.com как алиас для example.com.
Нет. Они… разные.
Я рекомендую настроить Mailgun так, чтобы он отправлял письма с www.x.com. Это позволит избежать сложностей в будущем, если вы решите заняться почтой и доменом x.com, так как они не будут разделять домен с Discourse.
скорее всего нет, домен нужен только для форума. Также в этом случае я, вероятно, смогу просто использовать другой поддомен в будущем, например mail.x.com?
Кажется, я никогда не видел, чтобы кто-то отправлял письма с адреса foo@www.... Попробовал поискать from:www в своём Gmail — результатов нет.
Я имею в виду, что, насколько я понимаю, www — это просто поддомен, возможно, с некоторой специальной обработкой в отдельных случаях, потому что он широко используется.
В итоге я сделал следующее:
- Подтвердил example.com через Mailgun
- Установил Discourse на www.example.com
- Письмо пришло, но с необычного адреса noreply@www.example.com вместо noreply@example.com. Поэтому я изменил адрес электронной почты, выполнив команду
docker exec -it app rails r 'puts SiteSetting.notification_email = "noreply@example.com"'(в данном случае, вероятно, проще было бы просто завершить регистрацию администратора, а затем настроить адрес в интерфейсе /admin).