CoderDojo / cp-users-service

This is the users service, a backend repository of the CoderDojo Zen Community Platform project.
https://github.com/CoderDojo/community-platform
MIT License
4 stars 29 forks source link

Emails are not sent for the "Reset password" flow #305

Open weballianz opened 6 years ago

weballianz commented 6 years ago

I want to use smtp or amazon ses instead of maildev.

I configured the email service from the following location: /cp-local-development/workspace-zen/services/cp-email-service

In the docker-compose.yml, I've configured the AWS SES Key, secret, etc.

I am able to send email from curl, but the zen platform cannot use this service/configuration. I received the following error:

> zen_1             | 2018-11-28T21:35:45.484Z p8i8t5b65rwx/1543440943888/46/- WARN       plugin  web             ACT     3qf9f5g1oegh/lldfxhxunqu7       init:web        -       -       ACT     928ldyafmsf7/lldfxhxunqu7   role:web        The method name seneca.parent is deprecated. Please use seneca.prior instead.
> zen_1             | 2018-11-28T21:36:11.465Z p8i8t5b65rwx/1543440943888/46/- WARN       plugin  transport       ACT     odvb0sefynvv/zqd4ywn24c6z       hook:client,role:transport,type:web     client      no_message_id   {type:web,port:10303,host:users,path:/act,protocol:http,timeout:119445,pin:role:cd-users,cmd:*,msgprefix:seneca {kind:res,res:null,error:Error: socket hang up,time:{client_recv:1543440971465}}
> zen_1             | 2018-11-28T21:37:58.851Z p8i8t5b65rwx/1543440943888/46/- ERROR      act     remote$         OUT             cmd:*,role:cd-users     120002  {cmd:reset_password,role:cd-users,locality:en_US,email:cristi@test.com,emailSubject:CoderDojo Zen Password R     ENTRY   CLIENT  -       seneca: Action cmd:*,role:cd-users failed: [TIMEOUT].   act_execute     {id:f6vrz8jj6yn0/0vzjc76shfl2,gate:false,ungate:false,desc:cmd:*,role:cd-users,plugin:{name:remote$,tag:null},t     Error: [TIMEOUT]
> zen_1             |     at Timeout._onTimeout (/usr/src/app/node_modules/gate-executor/gate-executor.js:95:21)
> zen_1             |     at ontimeout (timers.js:498:11)
> zen_1             |     at tryOnTimeout (timers.js:323:5)
> zen_1             |     at Timer.listOnTimeout (timers.js:290:5)
Wardormeur commented 6 years ago

Hey @weballianz The configuration for sending emails are fairly hardcoded : https://github.com/CoderDojo/cp-users-service/blob/master/config/config.js#L32 You might have to modify those to get SES to work