<p>I believe you would need a plugin for this — but the plugin can be really basic. In your plugin's main file simply add an 'init' method that listens to the 'users.saverUser' event and checks the 'isNewUser' event attribute; then prepare and send your email.</p>

<p>The process is outlined in this answer that <a href="https://craftcms.stackexchange.com/a/375/784">sends out an email to members of a userGroup when an entry is saved</a>. Same principle would apply, just using <a href="http://buildwithcraft.com/docs/plugins/events-reference#users-onSaveUser" rel="nofollow noreferrer">users.saveUser</a> instead.</p>

<pre><code>public function init()
{
    parent::init();

    craft()-&gt;on('users.saveUser', function(Event $event)
    {
        $user = $event-&gt;params['user'];
        $isNewUser = $event-&gt;params['isNewUser'];

        if ($isNewUser) {
            // Send Mail
            $email = new EmailModel();
            $email-&gt;toEmail = "user@email.com;
            $email-&gt;subject = 'New User Registration';
            $email-&gt;body    = 'New User: '.$user-&gt;firstName.' '.$user-&gt;lastName;

            craft()-&gt;email-&gt;sendEmail($email);
        }

    });
}
</code></pre>

CC BY-SA 3.0
2015-02-10T23:07:41.633Z
2015-02-10T23:16:10.783Z
2017-04-13T12:51:00.253Z
Douglas McDonald
<p>No custom plugin necessary if you don't want to write one, as there is already one that exists to do this very task and so much more. Checkout Postmaster for Craft. <a href="https://github.com/objectivehtml/Postmaster-for-Craft-CMS" rel="nofollow">https://github.com/objectivehtml/Postmaster-for-Craft-CMS</a></p>

CC BY-SA 4.0
2018-09-17T15:21:33.917Z
Much like its ExpressionEngine predecessor, this was a great add-on, but I would now consider it to be abandonware.
James Smith
CC BY-SA 3.0
2015-02-12T19:25:38.130Z
2015-02-12T19:25:38.130Z
Justin Kimbrell
<p>It's not perfect, but maybe a workaround until it's core or available as a plugin...</p>

<p>Add to the config:</p>

<pre><code>'testToEmailAddress' =&gt; 'me@example.com',
</code></pre>

<p>(via <a href="http://buildwithcraft.com/docs/config-settings#testToEmailAddress" rel="nofollow noreferrer">config-settings#testToEmailAddress</a>)</p>

<p>Of course, I'd set up a new email account to catch those and also a filter, but that's just me. Again, it's not optimal I realize.</p>

<p><strong>UPDATE</strong></p>

<p>As <a href="https://craftcms.stackexchange.com/users/784/douglas-mcdonald" title="Douglas">Douglas</a> mentioned in the comments, this really won't work, since it is designed to route ALL emails to the 'testToEmailAddress'. However, <a href="https://craftcms.stackexchange.com/a/7105/2243">his own answer is a much better idea</a>, so vote that up.</p>

CC BY-SA 3.0
2015-02-10T22:35:24.027Z
I believe this will divert all email to the 'testToEmailAddress'. In other words the user will not receive an email.
Douglas McDonald
CC BY-SA 3.0
2015-02-10T22:46:29.800Z
Ah, well darn. Hopefully it can be added to core features soon. Seems like it wouldn't be too difficult to add.
Chad W
CC BY-SA 3.0
2015-02-10T21:50:27.627Z
2015-02-11T00:03:22.967Z
2017-04-13T12:50:59.930Z
Chad W
<p>I would've thought this would be core functionality, but does it require additional plugin functionality?</p>

<registration>
Can admin receive email notifications of new user registrations?
# Can admin receive email notifications of new user registrations?

(Asked by: username_0 on 2015-02-10)

I would've thought this would be core functionality, but does it require additional plugin functionality?

**Tags:** registration


---

## 3 answers

### Answer by username_1 on 2015-02-10. Score: 6

I believe you would need a plugin for this — but the plugin can be really basic. In your plugin's main file simply add an 'init' method that listens to the 'users.saverUser' event and checks the 'isNewUser' event attribute; then prepare and send your email.
The process is outlined in this answer that sends out an email to members of a userGroup when an entry is saved. Same principle would apply, just using users.saveUser instead.
public function init()
{
    parent::init();

    craft()->on('users.saveUser', function(Event $event)
    {
        $user = $event->params['user'];
        $isNewUser = $event->params['isNewUser'];

        if ($isNewUser) {
            // Send Mail
            $email = new EmailModel();
            $email->toEmail = "user@email.com;
            $email->subject = 'New User Registration';
            $email->body    = 'New User: '.$user->firstName.' '.$user->lastName;

            craft()->email->sendEmail($email);
        }

    });
}


---

### Answer by username_2 on 2015-02-12. Score: 3

No custom plugin necessary if you don't want to write one, as there is already one that exists to do this very task and so much more. Checkout Postmaster for Craft. <https://github.com/objectivehtml/Postmaster-for-Craft-CMS>

> **Comments:**
> **username_3**: Much like its ExpressionEngine predecessor, this was a great add-on, but I would now consider it to be abandonware.  

---

### Answer by username_4 on 2015-02-10. Score: 2

It's not perfect, but maybe a workaround until it's core or available as a plugin...
Add to the config:
'testToEmailAddress' => 'me@example.com',

(via config-settings#testToEmailAddress)
Of course, I'd set up a new email account to catch those and also a filter, but that's just me. Again, it's not optimal I realize.
UPDATE
As Douglas mentioned in the comments, this really won't work, since it is designed to route ALL emails to the 'testToEmailAddress'. However, his own answer is a much better idea, so vote that up.

> **Comments:**
> **username_1**: I believe this will divert all email to the 'testToEmailAddress'. In other words the user will not receive an email.  
> **username_4**: Ah, well darn. Hopefully it can be added to core features soon. Seems like it wouldn't be too difficult to add.  

---

