A question I am sure has been asked before but as opposed to 'how do I...', I am curious what the best practice is for programmers looking to implement a 'mass email' option on our website when an existing customer authorizes (via gmail api, yahoo mail api, etc) their own contact list.
Goal
The idea is simple: a user wants to share something about his/her site. They can of course use social media or select to import/email their existing contact list from say Gmail, Yahoo, AOL, or CSV then in turn an email is sent to each recipient with marketing message.
Problems I see
- We use the basic version (free) of Google Apps currenlty for one site. This limits us to I think around 500 emails at a time and a threshold per day. Users not only will be limited in how many contacts they can upload but also ->
- I fear of being 'blacklisted' possibly sending out hundreds/thousands of emails at a time. We are on a pretty tight budge to start so using something like mailchimp for delivery is just too expensive
Primary Question
What is the proper method of the 'share by email' functionality which you see on so many sites today. This is typically noticed next to facebook share buttons, twitter tweet buttons and more. The 'ShareThis' functionality mentioned below seems like a viable option but given the edit by Blake below, clearly Google's Contact API was in some way meant for this.
Update to original post
I am not sure how this is coming across as spam given so many large websites allows for 'sharing' things via email. I am trying to solve what I consider a fairly basic problem but if others see differently then additional suggestions are welcome. Calling this spam, however, is not accurate given we did not obtain the email addresses unethically or illegally and I would plan on allow an opt-out/unsubscribe option (with tracking for any future attempts).
Direct From the Google Contacts Data API:
Here are some of the things you can do with the Contacts Data API:
- Synchronize Google contacts with contacts on a mobile device
- Maintain relationships between people in social applications
- Give users the ability to communicate directly with their friends from external applications using phone, email, and IM