ripe-alarm-21163
03/26/2022, 7:27 PMkratos to 0.9
, sending emails doesn't work on local mail server (mailhog
or mailslurper
) in docker.
Is anyone having similar problem? it worked in 0.8
for me. logs say that it sent the mail but i don't receive anything.
docker-compose:
# --------------------------------------------------------------------------------
mailhog:
image: mailhog/mailhog:latest
ports:
- "8025:8025"
- "1025:1025"
networks:
- intranet
# --------------------------------------------------------------------------------
mailslurper:
image: oryd/mailslurper:smtps-latest
ports:
- "4436:4436"
- "4437:4437"
- "1025:1025"
networks:
- intranet
# --------------------------------------------------------------------------------
i tried many things for `connection_uri`:
<smtp://mailhog:1025?disable_starttls=true&skip_ssl_verify=true>
<smtp://test:test@mailhog:1025?disable_starttls=true>
<smtp://mailslurper:1025?disable_starttls=true&skip_ssl_verify=true>
<smtp://test:test@mailslurper:1025?disable_starttls=true>
faint-energy-48611
03/28/2022, 10:15 AMhigh-optician-2097
<smtps://test:test@localhost:1025/?skip_ssl_verify=true>
this we use in the e2e tests together with:
docker run --name mailslurper -p 4436:4436 -p 4437:4437 -p 1025:1025 oryd/mailslurper:latest-smtps
faint-energy-48611
03/29/2022, 9:20 AMSending out verification email with verification link
, but the courier just doesn't pick it up ๐คhigh-optician-2097
faint-energy-48611
03/29/2022, 9:50 AMkratos_courier_1 | time=2022-03-29T09:48:32Z level=info msg=Courier worker started. audience=application service_name=Ory Kratos service_version=v0.9.0-alpha.3
kratos_courier_1 | time=2022-03-29T09:48:32Z level=error msg=Unable to send email using SMTP connection. audience=application error=map[message:dial tcp 127.0.0.1:1025: connect: connection refused stack_trace:
kratos_courier_1 | <http://github.com/ory/mail/v3.(*Dialer).Dial|github.com/ory/mail/v3.(*Dialer).Dial>
kratos_courier_1 | /go/pkg/mod/github.com/ory/mail/v3@v3.0.0/smtp.go:92
kratos_courier_1 | <http://github.com/ory/mail/v3.(*Dialer).DialAndSend|github.com/ory/mail/v3.(*Dialer).DialAndSend>
kratos_courier_1 | /go/pkg/mod/github.com/ory/mail/v3@v3.0.0/smtp.go:211
kratos_courier_1 | <http://github.com/ory/kratos/courier.(*courier).dispatchEmail|github.com/ory/kratos/courier.(*courier).dispatchEmail>
kratos_courier_1 | /project/courier/smtp.go:173
kratos_courier_1 | <http://github.com/ory/kratos/courier.(*courier).DispatchMessage|github.com/ory/kratos/courier.(*courier).DispatchMessage>
kratos_courier_1 | /project/courier/courier_dispatcher.go:13
kratos_courier_1 | <http://github.com/ory/kratos/courier.(*courier).DispatchQueue|github.com/ory/kratos/courier.(*courier).DispatchQueue>
kratos_courier_1 | /project/courier/courier_dispatcher.go:65
kratos_courier_1 | <http://github.com/ory/kratos/courier.(*courier).watchMessages.func1|github.com/ory/kratos/courier.(*courier).watchMessages.func1>
kratos_courier_1 | /project/courier/courier.go:85
kratos_courier_1 | <http://github.com/cenkalti/backoff.RetryNotify|github.com/cenkalti/backoff.RetryNotify>
kratos_courier_1 | /go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:37
kratos_courier_1 | <http://github.com/cenkalti/backoff.Retry|github.com/cenkalti/backoff.Retry>
kratos_courier_1 | /go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:24
kratos_courier_1 | <http://github.com/ory/kratos/courier.(*courier).watchMessages|github.com/ory/kratos/courier.(*courier).watchMessages>
kratos_courier_1 | /project/courier/courier.go:84
kratos_courier_1 | runtime.goexit
kratos_courier_1 | /usr/local/go/src/runtime/asm_amd64.s:1581] message_from=no-reply@test.io service_name=Ory Kratos service_version=v0.9.0-alpha.3 smtp_server=localhost:1025 smtp_ssl_enabled=false
high-optician-2097
faint-energy-48611
03/29/2022, 9:52 AMwatch-courier: true
, it says it's sending out an email, but mailhog/mailslurper doesn't react at all :<high-optician-2097
faint-energy-48611
03/29/2022, 10:30 AMkratos_1 | time=2022-03-29T12:19:47Z level=debug msg=Connecting to SQL Database func=<http://github.com/ory/kratos/driver.(*RegistryDefault).Init.func1|github.com/ory/kratos/driver.(*RegistryDefault).Init.func1> file=/project/driver/registry_default.go:537 audience=application connMaxLifetime=0s idlePool=8 pool=16 service_name=Ory Kratos service_version=v0.9.0-alpha.3
kratos_1 | time=2022-03-29T12:19:48Z level=warning msg=Unable to determine network, retrying. func=<http://github.com/ory/x/logrusx.(*Logger).Logf|github.com/ory/x/logrusx.(*Logger).Logf> file=/go/pkg/mod/github.com/ory/x@v0.0.358/logrusx/helper.go:118 audience=application error=map[debug: message:Unable to locate the table reason: stack_trace:
kratos_1 | <http://github.com/ory/x/sqlcon.handleSqlite|github.com/ory/x/sqlcon.handleSqlite>
kratos_1 | /go/pkg/mod/github.com/ory/x@v0.0.358/sqlcon/error_sqlite.go:26
kratos_1 | <http://github.com/ory/x/sqlcon.HandleError|github.com/ory/x/sqlcon.HandleError>
kratos_1 | /go/pkg/mod/github.com/ory/x@v0.0.358/sqlcon/error.go:89
kratos_1 | <http://github.com/ory/x/networkx.(*Manager).Determine|github.com/ory/x/networkx.(*Manager).Determine>
kratos_1 | /go/pkg/mod/github.com/ory/x@v0.0.358/networkx/manager.go:42
kratos_1 | <http://github.com/ory/kratos/persistence/sql.(*Persister).DetermineNetwork|github.com/ory/kratos/persistence/sql.(*Persister).DetermineNetwork>
kratos_1 | /project/persistence/sql/persister.go:80
kratos_1 | <http://github.com/ory/kratos/driver.(*RegistryDefault).Init.func1|github.com/ory/kratos/driver.(*RegistryDefault).Init.func1>
kratos_1 | /project/driver/registry_default.go:582
kratos_1 | <http://github.com/cenkalti/backoff.RetryNotify|github.com/cenkalti/backoff.RetryNotify>
kratos_1 | /go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:37
kratos_1 | <http://github.com/cenkalti/backoff.Retry|github.com/cenkalti/backoff.Retry>
kratos_1 | /go/pkg/mod/github.com/cenkalti/backoff@v2.2.1+incompatible/retry.go:24
kratos_1 | <http://github.com/ory/kratos/driver.(*RegistryDefault).Init|github.com/ory/kratos/driver.(*RegistryDefault).Init>
kratos_1 | /project/driver/registry_default.go:523
kratos_1 | <http://github.com/ory/kratos/driver.New|github.com/ory/kratos/driver.New>
kratos_1 | /project/driver/factory.go:15
kratos_1 | <http://github.com/ory/kratos/cmd/serve.NewServeCmd.func1|github.com/ory/kratos/cmd/serve.NewServeCmd.func1>
kratos_1 | /project/cmd/serve/root.go:33
kratos_1 | <http://github.com/spf13/cobra.(*Command).execute|github.com/spf13/cobra.(*Command).execute>
kratos_1 | /go/pkg/mod/github.com/spf13/cobra@v1.3.0/command.go:860
kratos_1 | <http://github.com/spf13/cobra.(*Command).ExecuteC|github.com/spf13/cobra.(*Command).ExecuteC>
kratos_1 | /go/pkg/mod/github.com/spf13/cobra@v1.3.0/command.go:974
kratos_1 | <http://github.com/spf13/cobra.(*Command).Execute|github.com/spf13/cobra.(*Command).Execute>
kratos_1 | /go/pkg/mod/github.com/spf13/cobra@v1.3.0/command.go:902
kratos_1 | <http://github.com/ory/kratos/cmd.Execute|github.com/ory/kratos/cmd.Execute>
kratos_1 | /project/cmd/root.go:48
kratos_1 | main.main
kratos_1 | /project/main.go:35
kratos_1 | runtime.main
kratos_1 | /usr/local/go/src/runtime/proc.go:255
kratos_1 | runtime.goexit
kratos_1 | /usr/local/go/src/runtime/asm_amd64.s:1581 status:Internal Server Error status_code:500] service_name=Ory Kratos service_version=v0.9.0-alpha.3
high-optician-2097
faint-energy-48611
03/29/2022, 12:31 PMkratos-migrate_1 | Successfully applied SQL migrations!
kratos_kratos-migrate_1 exited with code 0
The UI works, but when I click on login/signup/recover/verify buttons, I get "The connection was reset" :<high-optician-2097
faint-energy-48611
03/29/2022, 12:35 PMwatch-courier: true
in my YAML config, but apparently it stopped working, because when I've added --watch-courier
flag to my kratos serve
command in docker-compose, it started sending out emails!high-optician-2097
watch-courier
in the config file in the official resources somewhere?faint-energy-48611
03/29/2022, 12:45 PMhigh-optician-2097
This is a CLI flag and environment variable and can not be set using the config file.๐
faint-energy-48611
03/29/2022, 12:55 PMhigh-optician-2097
ripe-alarm-21163
03/29/2022, 1:06 PMadorable-air-10005
04/06/2022, 3:21 PMfaint-energy-48611
04/06/2022, 3:22 PMkratos courier watch
, this might helpripe-alarm-21163
04/06/2022, 3:25 PMkratos:
command: ["serve", "--watch-courier", "--config", "/etc/config/kratos/kratos.yaml", "--dev"]
adorable-air-10005
04/06/2022, 3:58 PMkratos serve -c "$CONFIG_PATH" --dev --watch-courier
watch-courier: true
<smtp://test:test@localhost:1025/?skip_starttls=true&skip_ssl_verify=true>
ripe-alarm-21163
04/06/2022, 4:01 PMthankful-secretary-66849
04/07/2022, 3:22 AM{
"audience": "application",
"error": {
"message": "tls: first record does not look like a TLS handshake"
},
"level": "error",
"message_from": "<mailto:no-reply@mail.mydomain.com|no-reply@mail.mydomain.com>",
"msg": "Unable to send email using SMTP connection.",
"service_name": "Ory Kratos",
"service_version": "v0.9.0-alpha.3",
"smtp_server": "<http://email-smtp.us-east-1.amazonaws.com:587|email-smtp.us-east-1.amazonaws.com:587>",
"smtp_ssl_enabled": true,
"time": "2022-04-06T23:19:18-04:00"
}
nc -vz <http://email-smtp.us-east-1.amazonaws.com|email-smtp.us-east-1.amazonaws.com> 587
Connection to <http://email-smtp.us-east-1.amazonaws.com|email-smtp.us-east-1.amazonaws.com> port 587 [tcp/submission] succeeded!