What happens if you dont install email on Discourse


(Luca Galassi) #1

I cant get my email SMTP server to work and ive tryed everything. What happens if I dont set it up and have no email server?


#2

Do you imagine a community without the possibility to reset password or send email validation?


(Felix Freiberger) #3

To say it a bit more bluntly, you will be the only user because no-one else can sign up.

Which SMTP server are you trying to set up?

Did you follow these steps?


(Luca Galassi) #4

Im using mailgun and tryed all other providers. I also followed the list. Everything seems normal and nothing is wrong. When I tryed to use sparkmail or whatever its called I got this:


(Luca Galassi) #5

Ive tryed everything reistaled 4 times changed everything. Telnet is working fine, even tryed Gmail SMTP and nothing works. I can share more info with you if you would like. Ill message you your app.yml file if that helps in a direct message


(Luca Galassi) #6

Please help me. I really wish this would just work. :sweat::sweat::sweat:


(Kai Liu) #7

I’m using mailgun and everything works fine. I believe many people use mailgun here and they all are fine. Maybe you can post your app.yml here (with sensitive information removed), as well as checking your mailgun settings. In case you don’t know, you need to put in your credit card information in mailgun account settings before you can send email from your own domain.


(Luca Galassi) #8

Ill try reeinering my credit card to test this. What info should I remove from my App.yml


(Kai Liu) #9

Account information such as your smtp username, password etc. anything you don’t want others to know.


(Luca Galassi) #10

Ok thanks. Ill send it in a bit


(Luca Galassi) #11

Just updated payment info. Still no luck. Ill try and get my app.yml file. How can I get this through Digital Ocean?


(Luca Galassi) #12

How can I find my app.yml file?


(Kai Liu) #13

It’s under /var/discourse/containers/.


(Luca Galassi) #14

Im new to this so where do I find the file explorer??


(Luca Galassi) #15

Never mind. Im finding it


(Luca Galassi) #16
##
## After making changes to this file, you MUST rebuild for any changes
## to take effect in your live Discourse instance:
##
## /var/discourse/launcher rebuild app
##
## Make sure to obey YAML syntax! You can use this site to help check:
## http://www.yamllint.com/

## this is the all-in-one, standalone Discourse Docker container template

# You may add rate limiting by uncommenting the web.ratelimited template.
# Out of the box it allows 12 reqs a second per ip, and 100 per minute per ip
# This is configurable by amending the params in this file

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"

 ## Comment out the following lines if you wish to add Lets Encrypt for your Discourse install
 # - "templates/web.ssl.template.yml"
 # - "templates/web.letsencrypt.ssl.template.yml"

## which TCP/IP ports should this container expose?
expose:
  - "80:80"   # fwd host port 80   to container port 80 (http)
  - "443:443" # fwd host port 443   to container port 443 (https) (ssl ready)
# If you want Discourse to share a port with another webserver like Apache or nginx,
# see https://meta.discourse.org/t/17247 for instructions.

# any extra arguments for Docker?
# docker_args:

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Set db_shared_buffers to a max of 25% of the total memory.
  ##
  ## On 1GB installs set to 128MB (to leave room for other processes)
  ## on a 4GB instance you may raise to 1GB
  #db_shared_buffers: "256MB"
  #
  ## Set higher on large instances it defaults to 10MB, for a 3GB install 40MB is a good default
  ## this improves sorting performance, but adds memory usage per-connection
  #db_work_mem: "40MB"
  #
  ## Which Git revision should this container use? (default: tests-passed)
  #version: tests-passed

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## TODO: How many concurrent web requests are supported?
  ## With 2GB we recommend 3-4 workers, with 1GB only 2
  ## If you have lots of memory, use one or two workers per logical CPU core
  #UNICORN_WORKERS: 3

  ## TODO: List of comma delimited emails that will be made admin and developer
  ## on initial signup example 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'XXXX@gmail.com'

  ## TODO: The domain name this Discourse instance will respond to
  DISCOURSE_HOSTNAME: 'chatize.org'
  ## TODO: Uncomment if you want the container to be started with the same
  ##       hostname (-h option) as specified above (default "$hostname-$config")
  ## NOTE: 'true' is the only valid value here, any other will be ignored
  #DOCKER_USE_HOSTNAME: true

  ## TODO: The mailserver this Discourse instance will use
  DISCOURSE_SMTP_ADDRESS: smtp@mailgun.org         # (mandatory)
  DISCOURSE_SMTP_PORT: 587                        # (optional)
  DISCOURSE_SMTP_USER_NAME: Message me if you need this.      # (optional)
  DISCOURSE_SMTP_PASSWORD: Message me if you need this. I deleted it               # (optional, WARNING the char '#' in pw can cause problems!)
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  
  ## The Lets Encrypt email will allow you to register a FREE SSL certificate if you added the Lets Encrypt template, comment it out if you have set this up
  # LETSENCRYPT_ACCOUNT_EMAIL: email@awesomedomain.com

  ## The CDN address for this Discourse instance (configured to pull)
  #DISCOURSE_CDN_URL: //discourse-cdn.example.com

## These containers are stateless, all data is stored in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## The docker manager plugin allows you to one-click upgrade Discourse
## http://chatize.org/admin/docker
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Remember, this is YAML syntax - you can only have one block with a name
run:
  - exec: echo "Beginning of custom commands"

  ## If you want to set the 'From' email address for your first registration, uncomment and change:
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  ## After getting the first signup email, re-comment the line. It only needs to run once.

  ## If you want to configure password login for root, uncomment and change:
  ## Use only one of the following lines:
  #- exec: /usr/sbin/usermod -p 'PASSWORD_HASH' root
  #- exec: /usr/sbin/usermod -p "$(mkpasswd -m sha-256 'RAW_PASSWORD')" root

  - exec: echo "End of custom commands"

(Luca Galassi) #17

I think I posted this right. Please edit this post and delete any sensitive info that I forgot to remove. Does this help?


(David Taylor) #18

The SMTP server address should be smtp.mailgun.org not smtp@mailgun.org


(Luca Galassi) #19

Ok. Should I do ./discourse-setup and then let the whole thing go through again?


(Rafael dos Santos Silva) #20

Just a ./launcher rebuild app will work.