bug: invalidemail #113

Open
opened 2026-02-16 12:51:29 -05:00 by yindo · 0 comments
Owner

Originally created by @wertrigone on GitHub (Jul 21, 2025).

What happened?

hello, i just use full instruction and run it at my vps server make domain and at cloud fire make A name for my ip server, then follow instruction, when register i have problem invalidemail...

my: .env.web

HOSTNAME=https://my-site.com
REVOLT_PUBLIC_URL=https://my-site.com/api
production = false

[database]
# MongoDB connection URL
# Defaults to the container name specified in self-hosted
mongodb = "mongodb://database"
# Redis connection URL
# Defaults to the container name specified in self-hosted
redis = "redis://redis/"

[hosts]
# Web locations of various services
# Defaults assume all services are reverse-proxied
# See https://github.com/revoltchat/self-hosted/blob/master/Caddyfile
#
# Remember to change these to https/wss where appropriate in production!
app = "http://my-site.com"
api = "http://my-site.com/api"
events = "ws://my-site.com/ws"
autumn = "http://my-site.com/autumn"
january = "http://my-site.com/january"
voso_legacy = ""
voso_legacy_ws = ""

[rabbit]
host = "rabbit"
port = 5672
username = "rabbituser"
password = "rabbitpass"

[api]

[api.registration]
# Whether an invite should be required for registration
# See https://github.com/revoltchat/self-hosted#making-your-instance-invite-only
invite_only = false

[api.security]
# Authifier Shield API key
authifier_shield_key = ""
# Legacy voice server management token
voso_legacy_token = ""
# Whether services are behind the Cloudflare network
trust_cloudflare = false
# easypwned endpoint
easypwned = ""
[api.security.captcha]
# hCaptcha configuration
hcaptcha_key = ""
hcaptcha_sitekey = ""

[api.workers]
# Maximum concurrent connections (to proxy server)
max_concurrent_connections = 50

[api.users]


[pushd]
# this changes the names of the queues to not overlap 
# prod/beta if they happen to be on the same exchange/instance.
# Usually they have to be, so that messages sent from one or the other get sent to everyone
production = true

# Changes how many users are processed in each chunk when resolving role/everyone mentions.
# Increasing this will resolve mentions faster, but will consume more memory while resolving.
mass_mention_chunk_size = 200

# none of these should need changing
exchange = "revolt.notifications"
message_queue = "notifications.origin.message"
mass_mention_queue = "notifications.origin.mass_mention" # handles messages that contain role or everyone mentions
fr_accepted_queue = "notifications.ingest.fr_accepted"   # friend request accepted
fr_received_queue = "notifications.ingest.fr_received"   # friend request received
generic_queue = "notifications.ingest.generic"           # generic messages (title + body)
ack_queue = "notifications.process.ack"                  # updates badges for apple devices


[pushd.vapid]
queue = "notifications.outbound.vapid"
private_key = "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUJSUWpyTWxLRnBiVWhsUHpUbERvcEliYk1yeVNrNXpKYzVYVzIxSjJDS3hvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWnkrQkg2TGJQZ2hEa3pEempXOG0rUXVPM3pCajRXT1phdkR6ZU00c0pqbmFwd1psTFE0WAp1ZDh2T>
public_key = "BGcvgR-i2z4IQ5Mw841vJvkLjt8wY-FjmWrw83jOLCY52qcGZS0OF7nfLzuYbjsQISwVO2HXrmf18gLWVX3Kwfw="

[pushd.fcm]
queue = "notifications.outbound.fcm"
key_type = ""
project_id = ""
private_key_id = ""
private_key = ""
client_email = ""
client_id = ""
auth_uri = ""
token_uri = ""
auth_provider_x509_cert_url = ""
client_x509_cert_url = ""

[pushd.apn]
sandbox = false
queue = "notifications.outbound.apn"
pkcs8 = ""
key_id = ""
team_id = ""


[files]
# Encryption key for stored files
# Generate your own key using `openssl rand -base64 32`
encryption_key = "qcuMA+ssxhMyKaNAKBGFfryfFtUH8NDlamQyDwGW6fU="
# Quality used for lossy WebP previews (set to 100 for lossless)
webp_quality = 80.0
# Mime types that cannot be uploaded or served
#
# Example for Windows executables and Android installation files:
# ["application/vnd.microsoft.portable-executable", "application/vnd.android.package-archive"]
blocked_mime_types = []
# ClamAV service
# hostname:port
clamd_host = ""
# Mime types that should be virus scanned
#
# Leave empty to scan all file types
scan_mime_types = [
    "application/vnd.microsoft.portable-executable",
    "application/vnd.android.package-archive",
    "application/zip",
]

[files.limit]
# Minimum file size (in bytes)
min_file_size = 1
# Minimum image resolution
min_resolution = [1, 1]
# Maximum MP of images

Originally created by @wertrigone on GitHub (Jul 21, 2025). ### What happened? hello, i just use full instruction and run it at my vps server make domain and at cloud fire make A name for my ip server, then follow instruction, when register i have problem invalidemail... my: .env.web ``` HOSTNAME=https://my-site.com REVOLT_PUBLIC_URL=https://my-site.com/api ``` ``` production = false [database] # MongoDB connection URL # Defaults to the container name specified in self-hosted mongodb = "mongodb://database" # Redis connection URL # Defaults to the container name specified in self-hosted redis = "redis://redis/" [hosts] # Web locations of various services # Defaults assume all services are reverse-proxied # See https://github.com/revoltchat/self-hosted/blob/master/Caddyfile # # Remember to change these to https/wss where appropriate in production! app = "http://my-site.com" api = "http://my-site.com/api" events = "ws://my-site.com/ws" autumn = "http://my-site.com/autumn" january = "http://my-site.com/january" voso_legacy = "" voso_legacy_ws = "" [rabbit] host = "rabbit" port = 5672 username = "rabbituser" password = "rabbitpass" [api] [api.registration] # Whether an invite should be required for registration # See https://github.com/revoltchat/self-hosted#making-your-instance-invite-only invite_only = false [api.security] # Authifier Shield API key authifier_shield_key = "" # Legacy voice server management token voso_legacy_token = "" # Whether services are behind the Cloudflare network trust_cloudflare = false # easypwned endpoint easypwned = "" [api.security.captcha] # hCaptcha configuration hcaptcha_key = "" hcaptcha_sitekey = "" [api.workers] # Maximum concurrent connections (to proxy server) max_concurrent_connections = 50 [api.users] [pushd] # this changes the names of the queues to not overlap # prod/beta if they happen to be on the same exchange/instance. # Usually they have to be, so that messages sent from one or the other get sent to everyone production = true # Changes how many users are processed in each chunk when resolving role/everyone mentions. # Increasing this will resolve mentions faster, but will consume more memory while resolving. mass_mention_chunk_size = 200 # none of these should need changing exchange = "revolt.notifications" message_queue = "notifications.origin.message" mass_mention_queue = "notifications.origin.mass_mention" # handles messages that contain role or everyone mentions fr_accepted_queue = "notifications.ingest.fr_accepted" # friend request accepted fr_received_queue = "notifications.ingest.fr_received" # friend request received generic_queue = "notifications.ingest.generic" # generic messages (title + body) ack_queue = "notifications.process.ack" # updates badges for apple devices [pushd.vapid] queue = "notifications.outbound.vapid" private_key = "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUJSUWpyTWxLRnBiVWhsUHpUbERvcEliYk1yeVNrNXpKYzVYVzIxSjJDS3hvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWnkrQkg2TGJQZ2hEa3pEempXOG0rUXVPM3pCajRXT1phdkR6ZU00c0pqbmFwd1psTFE0WAp1ZDh2T> public_key = "BGcvgR-i2z4IQ5Mw841vJvkLjt8wY-FjmWrw83jOLCY52qcGZS0OF7nfLzuYbjsQISwVO2HXrmf18gLWVX3Kwfw=" [pushd.fcm] queue = "notifications.outbound.fcm" key_type = "" project_id = "" private_key_id = "" private_key = "" client_email = "" client_id = "" auth_uri = "" token_uri = "" auth_provider_x509_cert_url = "" client_x509_cert_url = "" [pushd.apn] sandbox = false queue = "notifications.outbound.apn" pkcs8 = "" key_id = "" team_id = "" [files] # Encryption key for stored files # Generate your own key using `openssl rand -base64 32` encryption_key = "qcuMA+ssxhMyKaNAKBGFfryfFtUH8NDlamQyDwGW6fU=" # Quality used for lossy WebP previews (set to 100 for lossless) webp_quality = 80.0 # Mime types that cannot be uploaded or served # # Example for Windows executables and Android installation files: # ["application/vnd.microsoft.portable-executable", "application/vnd.android.package-archive"] blocked_mime_types = [] # ClamAV service # hostname:port clamd_host = "" # Mime types that should be virus scanned # # Leave empty to scan all file types scan_mime_types = [ "application/vnd.microsoft.portable-executable", "application/vnd.android.package-archive", "application/zip", ] [files.limit] # Minimum file size (in bytes) min_file_size = 1 # Minimum image resolution min_resolution = [1, 1] # Maximum MP of images ```
yindo added the bug label 2026-02-16 12:51:29 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: stoatchat/self-hosted#113