Naturally the one thing I didn't post. The Email configuration. Was not correct.
The appconfig.ini, correctly, is not the same on the new server as the old one and still had fake email settings. Copied the working settings in, restarted and it works. Note: Exposing the email ports is not required for outgoing mail. On Friday, 1 March 2019 05:46:10 UTC+1, Paul Ellis wrote: > > I am moving an app to a new server. Previously on pythonanywhere and could > send email for password resets. So the email settings are correct. > > New server is using docker. web2py + nginx > > Trying to send email I am getting the following error: > web2py:Mail.send failure:[SSL: WRONG_VERSION_NUMBER] > > from googling it looks like this is often due to using the wrong port but > I am using 465 which was working before. > > Dockerfile: > FROM python:2.7 > > RUN apt update && \ > apt install -y python-pip gcc python-dev libpq-dev && \ > pip install --upgrade pip && \ > pip install gunicorn && \ > pip install eventlet && \ > pip install psycopg2 && \ > pip install pillow > > RUN addgroup act && useradd -rm -d /home/act -s /bin/bash -g act -G sudo -u > 1000 act > > # USER act > > COPY ./web2py /home/act/web2py > > WORKDIR /home/act/web2py > > EXPOSE 80 465 # not sure if port 465 needs to be exposed > > CMD gunicorn -b 0.0.0.0:80 -w 3 wsgihandler > > .yml file: > version: '3' > > services: > > adminer: > image: adminer > restart: always > ports: > - 8080:8080 > > db: > image: postgres:11 > restart: always > env_file: > ./config/db/db_env > expose: > - 5432 > volumes: > - db_volume:/var/lib/postgresql/data > > angebotstool: > build: . > volumes: > - web2py_apps:/home/act/web2py/applications > expose: > - 80 > - 443 > ports: > - 465:465 # not sure if this is correct / required > environment: > VIRTUAL_HOST: my.host.com > LETSENCRYPT_HOST: my.host.com > LETSENCRYPT_EMAIL: m...@email.com > depends_on: > - db > > > volumes: > db_volume: > driver: local > driver_opts: > type: 'none' > o: 'bind' > device: '/home/act/databases/' > web2py_apps: > driver: local > driver_opts: > type: 'none' > o: 'bind' > device: '/home/act/web2py-gunicorn/web2py/applications' > > networks: > default: > external: > name: nginx-proxy > > nginx .yml file > version: '3' > > services: > nginx: > image: nginx:1.13.1 > container_name: nginx-proxy > ports: > - "80:80" > - "443:443" > volumes: > - conf:/etc/nginx/conf.d > - vhost:/etc/nginx/vhost.d > - html:/usr/share/nginx/html > - certs:/etc/nginx/certs > labels: > - > "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true" > > dockergen: > image: jwilder/docker-gen:0.7.3 > container_name: nginx-proxy-gen > depends_on: > - nginx > command: -notify-sighup nginx-proxy -watch -wait 5s:30s /etc/docker- > gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf > volumes: > - conf:/etc/nginx/conf.d > - vhost:/etc/nginx/vhost.d > - html:/usr/share/nginx/html > - certs:/etc/nginx/certs > - /var/run/docker.sock:/tmp/docker.sock:ro > - ./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro > > letsencrypt: > image: jrcs/letsencrypt-nginx-proxy-companion > container_name: nginx-proxy-le > depends_on: > - nginx > - dockergen > environment: > NGINX_PROXY_CONTAINER: nginx-proxy > NGINX_DOCKER_GEN_CONTAINER: nginx-proxy-gen > volumes: > - conf:/etc/nginx/conf.d > - vhost:/etc/nginx/vhost.d > - html:/usr/share/nginx/html > - certs:/etc/nginx/certs > - /var/run/docker.sock:/var/run/docker.sock:ro > > volumes: > conf: > vhost: > html: > certs: > > # Do not forget to 'docker network create nginx-proxy' before launch, and > to add '--network nginx-proxy' to proxied containers. > > networks: > default: > external: > name: nginx-proxy > > > What am I missing here? > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.