ZF-Commons / ZfcUser

A generic user registration and authentication module for ZF2. Supports Zend\Db and Doctrine2. (Formerly EdpUser)
BSD 3-Clause "New" or "Revised" License
497 stars 343 forks source link

Email confirmation after registration? #682

Open gkzsolt opened 6 years ago

gkzsolt commented 6 years ago

Hi, Is there a confirmation by email flow supported by ZfcUser after registration?

jroedel commented 5 years ago

Hi there. Better late than never they say.

There's no code integrated into ZfcUser for confirmation emails, but you can tie into the register.post event provided by the module. Place this in your Module code:

public function onBootstrap(MvcEvent $e)
{
  $sm = $e->getApplication()->getServiceManager();
  /** @var User $userService */
  $userService = $sm->get('zfcuser_user_service');
  $events = $userService->getEventManager();
  $events->attach('register.post', function($e) {
    ...
  }, 100);
}

Or you can attach an event listener. I use a Mailer class that listens to the events. Example: https://github.com/jroedel/zf2-juser/blob/8105d2c664b97b0e5d0c0b2739aaba6961b3d366/src/Module.php#L46

stijnhau commented 5 years ago

Would there be someone intrested if this is implemented in the core? Only difficult to decide what mail libraray to use and so on.

jroedel commented 5 years ago

That'd be great to have it as part of the core! I went with acMailer after going through 1 or 2 other libraries beforehand. I think that's the most active library on GitHub.