无法发送邮件

我寻求帮助,发送邮件不起作用,我该怎么办?
已经尝试了一切,但都没有用

欢迎 @Amadov。很抱歉您遇到了问题,电子邮件配置确实不容易。

您尝试过的所有方法是否都包括了在 Discourse 新安装中排查电子邮件问题(https://meta.discourse.org/t/troubleshooting-email-on-a-new-discourse-install/16326)?

为了便于他人提供帮助,请说明您使用的是哪种邮件服务,以及该服务此前是否曾正常工作过。

2 个赞

containers/app.yml

DISCOURSE_HOSTNAME: 'newstory.host'
  #DOCKER_USE_HOSTNAME: true

  ## TODO: 初始注册时将被设为管理员和开发者的逗号分隔邮箱列表,例如 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'support@newstory.host'

 ## TODO: 用于验证新账户和发送通知的 SMTP 邮件服务器
  # 需要 SMTP 地址、用户名和密码
  # 警告:SMTP 密码中的字符 '#' 可能导致问题!
  DISCOURSE_SMTP_ADDRESS: smtp.beget.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: support@newstory.host
  DISCOURSE_SMTP_PASSWORD: ***********
  DISCOURSE_SMTP_ENABLE_START_TLS: false
  #DISCOURSE_SMTP_AUTHENTICATION: none
  #DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
  #DISCOURSE_SMTP_DOMAIN: smtp.beget.com
  #DISCOURSE_NOTIFICATION_EMAIL: support@newstory.host

  LETSENCRYPT_ACCOUNT_EMAIL: su**d@*k.**

它曾经运行过吗?您是否按照故障排除指南中的步骤操作?

您需要确保通知邮件的发件地址是 beget.com 允许使用的地址。

您可以尝试运行 discourse-doctor;它有时能提供更有帮助的提示信息,但我不熟悉 beget.com。您应该检查一下那里的日志,看看是否有相关信息。

1 个赞