Ghost Docker SMTP安装程序

Ghost Docker SMTP安装程序,docker,ghost-blog,Docker,Ghost Blog,我在我的vps中用ghost cms的 我将其修改为使用mailgun SMTP帐户,如下所示 version: '3.1' services: mariadb: image: 'docker.io/bitnami/mariadb:10.3-debian-10' environment: - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=bn_ghost - MARIADB_DATABASE=bitnami

我在我的vps中用ghost cms的

我将其修改为使用mailgun SMTP帐户,如下所示

version: '3.1'
services:
  mariadb:
    image: 'docker.io/bitnami/mariadb:10.3-debian-10'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_ghost
      - MARIADB_DATABASE=bitnami_ghost
    volumes:
      - 'mariadb_data:/bitnami'
  ghost:
    image: 'ghost:3-alpine'
    environment:
      MARIADB_HOST: mariadb
      MARIADB_PORT_NUMBER: 3306
      GHOST_DATABASE_USER: bn_ghost
      GHOST_DATABASE_NAME: bitnami_ghost
      GHOST_HOST: localhost
      mail__transport: SMTP
      mail__options__service: Mailgun
      mail__auth__user: ${MY_MAIL_USER}
      mail__auth__pass: ${MY_MAIL_PASS}
      mail__from: ${MY_FROM_ADDRESS}
    ports:
      - '80:2368'
    volumes:
      - 'ghost_data:/bitnami'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  ghost_data:
    driver: local
但当我试图邀请作者访问该网站时 它给了我以下的错误

Failed to send 1 invitation: dulara@thinksmart.lk. Please check your email configuration, see https://ghost.org/docs/concepts/config/#mail for instructions
我确信我的SMTP凭据是正确的

我登录到ghost容器bash shell并在那里检查了它的文件。 它的邮件区是空的

我还是找不到我的错。我不确定变量名。但我是从官方文件中拿出来的。

我的例子:

url=https://www.exemple.com/
# admin__url=XXX // Remove it (For my side, the redirection is failed)

database__client=mysql
database__connection__host=...
database__connection__port=3306
database__connection__database=ghost
database__connection__user=ghost
database__connection__password=XXX

privacy__useRpcPing=false

mail__transport=SMTP
mail__options__host=smtp.exemple.com
mail__options__port=587
# mail__options__service=Exemple // Remove it
mail__options__auth__user=sys@exemple.com
mail__options__auth__pass=XXX
# mail__options__secureConnection=true // Remove it
mail__from=Exemple Corp. <sys@exemple.com>
url=https://www.exemple.com/
#admin\uuu url=XXX//删除它(对于我来说,重定向失败)
数据库\客户端=mysql
数据库连接主机=。。。
数据库连接端口=3306
数据库连接数据库=ghost
数据库连接用户=ghost
数据库连接密码=XXX
隐私\uuuu useRpcPing=false
邮件传输=SMTP
邮件选项主机=smtp.example.com
邮件选项端口=587
#邮件选项服务=示例//删除它
邮件\选项\授权\用户=sys@exemple.com
邮件\uuuuu选项\uuuuu身份验证\uuuuuuuu通行证=XXX
#mail\uuuuu options\uuuuu secureConnection=true//删除它
mail\uuu from=示例公司。
在您的情况下,更改:
mail\uu auth\uu user
=>
mail\uu选项\uuu auth\uu user

mail\uu auth\uu pass
=>
mail\uu options\uuuu auth\uu pass

并删除:
邮件选项服务

()

只是因为我花了几个小时才发现:它实际上是
邮件选项\uuuuuuu身份验证\uuu通行证
而不是
邮件选项\uuuuu身份验证\uuu密码
,尽管它们在数据库连接设置中使用“密码”。此外,似乎不会调整任何配置文件(ghost v4.6)