I have a customer whose business deals with kids parties. They want to have an interface where users can essentially send an online invite to their list of guests. Here are some things I’ve considered:
I’ve looked at evite and some similar sites, thinking i could create a template that we could direct users to fill in a few fields and add their list – these systems don’t seem very flexible, basically upload 1 image and enter limited info.
We have a system that would allow users to essentially design their own invite and output a PDF. this wouldn’t be easy for a client to convert into an email format however.
Using constant contact or mail chimp don’t seem to have anything that I could automate.
Using a web form and building a simple email with the information, and allowing multiple recipients may get the server flagged for spamming.
Any thoughts on these ideas and expanding on them to accomplish my goal? If not, does anyone know of services or wordpress plugins that may help?
It’s easy enough to offer a field to add a list of email address to send to, plus a few other fields for content, BUT your biggest issue is security. Leaving a form open to input that can add multiple email address is a disaster waiting to happen, before you know it your form will be compromised and possibly your hosting account banned and blacklisted.
You may be able to get around it by requiring a login and limiting the number of times a form can be submitted per hour/day/month, this would at least deter fly by spammers. Even if you did have the form behind a login if you site was compromised a hacker/spammer could easily access the form and abuse it.
Another workaround would be for the email information to be stored before sending, the site admin gets a notification to review it and then can send it if it’s appropriate.
What about using something like Zapier to automate the process? You could connect a form to Mailchimp (or other). They have something called multi-step Zaps now, so you could 1) create a new list from the email list input by the client, 2) send the message in the form to that new mailing list.
That still leaves you vulnerable to spam attacks, so maybe you build a timer into it and require manual approval? Or limit it to users who are logged in?