SMTP IO error: incomplete

Sending test email gives this error:

SMTP IO error: incomplete

I could not find any reference to this specific error online.
SMTP server creds work with other apps.

My environment (Generated via diagnostics page)

  • Bitwarden_rs version: v1.19.0
  • Web-vault version: v2.18.1
  • Running within Docker: true
  • Internet access: true
  • Uses a proxy: false
  • DNS Check: true
  • Time Check: true
  • Domain Configuration Check: true
  • HTTPS Check: true
  • Database type: SQLite
  • Clients used:
  • Reverse proxy and version:
  • Other relevant information:

Config (Generated via diagnostics page)

{
  "_duo_akey": null,
  "_enable_duo": false,
  "_enable_email_2fa": true,
  "_enable_smtp": true,
  "_enable_yubico": true,
  "_ip_header_enabled": true,
  "admin_token": "***",
  "allowed_iframe_ancestors": "",
  "attachments_folder": "data/attachments",
  "authenticator_disable_time_drift": false,
  "data_folder": "data",
  "database_max_conns": 10,
  "database_url": "****/**.*******",
  "db_connection_retries": 15,
  "disable_2fa_remember": false,
  "disable_admin_token": false,
  "disable_icon_download": false,
  "domain": "*****://*****.*******.***",
  "domain_origin": "*****://*****.*******.***",
  "domain_path": "",
  "domain_set": true,
  "duo_host": null,
  "duo_ikey": null,
  "duo_skey": null,
  "email_attempts_limit": 3,
  "email_expiration_time": 600,
  "email_token_size": 6,
  "enable_db_wal": true,
  "extended_logging": true,
  "helo_name": null,
  "hibp_api_key": null,
  "icon_blacklist_non_global_ips": true,
  "icon_blacklist_regex": null,
  "icon_cache_folder": "data/icon_cache",
  "icon_cache_negttl": 259200,
  "icon_cache_ttl": 2592000,
  "icon_download_timeout": 10,
  "invitation_org_name": "Bitwarden_RS",
  "invitations_allowed": true,
  "ip_header": "X-Real-IP",
  "log_file": null,
  "log_level": "Info",
  "log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f",
  "org_attachment_limit": null,
  "org_creation_users": "",
  "password_iterations": 100000,
  "reload_templates": false,
  "require_device_email": false,
  "rsa_key_filename": "data/rsa_key",
  "show_password_hint": true,
  "signups_allowed": true,
  "signups_domains_whitelist": "",
  "signups_verify": false,
  "signups_verify_resend_limit": 6,
  "signups_verify_resend_time": 3600,
  "smtp_accept_invalid_certs": false,
  "smtp_accept_invalid_hostnames": false,
  "smtp_auth_mechanism": "Plain",
  "smtp_debug": false,
  "smtp_explicit_tls": false,
  "smtp_from": "****@*******.***",
  "smtp_from_name": "Bitwarden",
  "smtp_host": "****.****.***",
  "smtp_password": "***",
  "smtp_port": 465,
  "smtp_ssl": true,
  "smtp_timeout": 15,
  "smtp_username": "****@*******.***",
  "templates_folder": "data/templates",
  "use_syslog": false,
  "user_attachment_limit": null,
  "web_vault_enabled": true,
  "web_vault_folder": "web-vault/",
  "websocket_address": "0.0.0.0",
  "websocket_enabled": true,
  "websocket_port": 3012,
  "yubico_client_id": null,
  "yubico_secret_key": null,
  "yubico_server": null
}

Hello @robhossboss,

Thx for using the diagnostics page.
It looks like the mail server is reporting this message.

Could you temporally enable smtp_debug and try to send a test mail again and check the bitwarden.log file what you see?

I enabled smtp_debug from the admin GUI. Added env vars LOG_FILE: /data/bitwarden.log, LOG_LEVEL: 'debug', and EXTENDED_LOGGING: 'true' to the docker-compose file.

When I send a test email, these lines are logged:

[2021-02-18 15:14:08.711][request][INFO] POST /admin/test/smtp/
[2021-02-18 15:14:08.711][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("url")], "url")))
[2021-02-18 15:14:08.712][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["url"])
[2021-02-18 15:14:08.712][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("url")], "url")))
[2021-02-18 15:14:08.712][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["url"])
[2021-02-18 15:14:08.712][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("url")], "url")))
[2021-02-18 15:14:08.713][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["url"])
[2021-02-18 15:14:08.713][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("url")], "url")))
[2021-02-18 15:14:08.713][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["url"])
[2021-02-18 15:14:08.713][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("url")], "url")))
[2021-02-18 15:14:08.714][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["url"])
[2021-02-18 15:14:18.863][bitwarden_rs::mail][ERROR] SMTP IO error: incomplete
[2021-02-18 15:14:18.864][response][INFO] POST /admin/test/smtp (test_smtp) => 400 Bad Request