Mistress of My Domain

Drupal Comment Notification Automation

So, I read this post on the OS Training website showing how to set up an automatic notification of comments on Drupal blogs which was pretty close to exactly what I wanted. I’m constantly getting blog comments but 99.9999% are spam. I long ago turned off unmoderated commenting. I can almost turn off commenting altogether, but that’s not what I want. Sadly, even CAPTCHA does not eliminate the dedicated spammers. So, I ignore my blog comments moderation queue for months at at time because it’s an obnoxious chore to dig through it for the possibility of a real comment.

The automated email that gives you all the information you need to decide if your attention is required to free a real comment is just what the doctor ordered. When/if you ever get a real comment, you can bounce into free it and then spend a minute doing a mass delete on the spam, minimizing your maintenance time.

The information at OS Training is not quite plug and play, however. I found that the [node:author:mail] didn’t work. Most of the other tokens worked a charm, but the node ones didn’t convert, coming through exactly as typed which made my mail system deeply unhappy.

A little fiddling and printf style debugging showed comment:node:... to work.

Thus, this is the incantation that works in my Action triggers:

Recipient: [comment:node:author:mail] Subject: New blog comment [comment:node] Message: Link: [current-page:url] On: [comment:created:medium] By: [comment:name] Email: [comment:mail] [comment:node] (([comment:node:url])) Comment Title: [comment:title] [comment:body]

You’ll notice that I added in some URLs for more context. Always err on the side of more info.

Now, all I need is to formulate a link to one-click delete the spam or one-click approve a valid comment. Some other time…

Post a New Comment






?

Note: for security reasons, a mailto link is being used. If configured on your end, this is the safest way for both parties. This activates your mailer to send the data entered. See here or here for why that might not work and what to do about it.