I've set up a rule that sends you an HTML email when you activate your account. It seems to throw back a notification about:
Notice: Undefined variable: attachment in SmtpMailSystem->mail()
But it seems to send the email anyway, but what I don't understand is that I receive 2 emails everytime I test it. I've checked the log files and it seems to log that an anonymous user has used the validate URL to confirm their email address, then sends the email. Then it opens up a session for this new user, and then sends them the email again.
I've set the rule to run on 'When the user account is activated' and if I turn the rule off I get no emails, so it isn't that there is anything else sending an email too, it is only this rule, it just seems to do it twice.
Can anyone offer a solution?
If anyone needs me to post any specifics about the rule, or the error or the email text etc, just ask, I just didn't want to flood the post with huge blocks of code if it might not have helped.
Log file output (obviously I have flipped the order for it to make sense, log files are recent most recent first)
- New user: unset_username (firstname.lastname@example.org). // When I create a new account
- Sending mail to: "Firstname Lastname" // Emails out the verification request
- E-mail validation URL used for Firstname Lastname with timestamp ...
- Sending mail to: "Firstname Lastname" // Emails out the confirmation email once
- Session opened for Firstname Lastname.
- Sending mail to: "Firstname Lastname" // Emails out the confirmation email again
Determined the issue is nothing to do with the emails, tried re-creating the rule but sending an output to the page rather than sending HTML email, it was confirmed that this rule runs twice (and hence nothing to do with emails in particular) by the fact that the message was output twice as well.
As Molot has pointed out this isn't anything to do with emails, just the rule happening twice. I'll leave the text above incase anyone else is trying to send out emails on verification and they come to the same conclusion I did, so they can find this and understand whats happening.