[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"project-21082185":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":37,"post_text":28,"what":38,"said":69,"maker_in_thread":101,"shape":109,"grid":112,"attempts":130,"same_week":131,"maker_shows":160,"maker_hidden":161,"reader_version":162,"card":163},"21082185","Mailrecipe","API to send mass email without spamming your users","title","Show HN: Mailrecipe – API to send mass email without spamming your users","https:\u002F\u002Frapidapi.com\u002Fmailrecipe\u002Fapi\u002Fmailrecipe","rapidapi.com","QueensGambit",1569513242,2019,10,9,1798,2195,82,"shown","web_saas","email api","api",[24,25,21,26],"transactional email","rate limiting","sendgrid","quiet",null,{"positive":30,"neutral":31,"mixed":30,"critical":32},0,1,2,3,{"idea":35,"design":36},{"positive":30,"critical":31},{"positive":30,"critical":31},[31,30,30,30,30,33,30,31,30],{"problem":39,"audience":49,"pricing":28,"motivation":55,"time_to_build":28,"stack":59,"openness":68,"stage":68,"team_size":68},{"value":40,"source":41,"evidence":42},"Accidental email floods, such as cron retries, sending duplicate emails to users","maker",[43,46],{"id":44,"by":11,"text":45},"21082327","Last month, I spammed my users with emails. When the cron job in my application failed, it retried again and again and flooded my entire user base with emails. So, I wrote this…",{"id":47,"by":11,"text":48},"21084319","I use SendGrid and Google Cloud (GAE) to send email. This API is a layer on top these 2 email services. This layer avoids unintentionally flooding your users with email. e.g: If…",{"value":50,"source":41,"evidence":51},"Developers sending email to their app's subscribed users",[52],{"id":53,"by":11,"text":54},"21084141","This is not for intentionally spamming users e.g: Cold emailing users who did not subscribe to your app. This is to avoid unintentionally flooding your users with email who have…",{"value":56,"source":41,"evidence":57},"Maker's cron job retries flooded their entire user base with emails",[58],{"id":44,"by":11,"text":45},[60,64],{"value":61,"source":41,"evidence":62},"SendGrid",[63],{"id":47,"by":11,"text":48},{"value":65,"source":41,"evidence":66},"Google Cloud App Engine",[67],{"id":47,"by":11,"text":48},"unknown",{"praise":70,"objections":71,"requests":87,"questions":95,"alternatives":100},[],[72,80],{"value":73,"source":74,"evidence":75},"Even one email per user per day can still be spam","commenter",[76],{"id":77,"by":78,"text":79},"21083597","teddyh","I can’t get this page to load, but even if you only send one email per user per day, that could still very possibly be spam.…",{"value":81,"source":74,"evidence":82},"Site is not mobile friendly",[83],{"id":84,"by":85,"text":86},"21101244","codeddesign","FYI - site is not mobile friendly",[88],{"value":89,"source":74,"evidence":90},"Clarify the API's purpose and spam policy",[91],{"id":92,"by":93,"text":94},"21083977","dubcanada","What backend do you use? What is your spam policy? Not really sure I fully understand the API.",[96],{"value":97,"source":74,"evidence":98},"What backend is used and how does it work",[99],{"id":92,"by":93,"text":94},[],{"comments":102,"answered":31,"key":103},5,[104,105,108],{"id":53,"text":54},{"id":106,"text":107},"21099087","Ah! Yes! That's much more accurate. I couldn't edit the post, but edited the API description. Thanks for the feedback!",{"id":44,"text":45},{"commenters":110,"max_depth":110,"maker_replies":102,"first_comment_mins":14,"lifespan_hours":111},4,53,[113,115,117,120,122,123,124,125,127],[77,30,31,114,78,30],"project\u002Fcritical\u002Fidea",[53,30,30,116,11,31],"project\u002Fneutral\u002Fidea",[118,30,30,119,78,30],"21090922","commenter\u002Fneutral\u002Fdocs",[106,30,30,121,11,31],"maker\u002Fneutral\u002Fdocs",[44,31,30,116,11,31],[92,31,33,116,93,30],[47,31,30,116,11,31],[84,32,31,126,85,30],"project\u002Fcritical\u002Fdesign",[128,32,30,129,11,31],"21102705","maker\u002Fneutral\u002Fdesign",[],[132,137,142,146,151,156],{"id":133,"name":134,"points":135,"category":136},"21101918","Bot Land",444,"games",{"id":138,"name":139,"points":140,"category":141},"21134903","Ledonardo",442,"creative",{"id":143,"name":144,"points":145,"category":136},"21136364","Astro Golf",232,{"id":147,"name":148,"points":149,"category":150},"21106611","Ieddit",220,"consumer_social",{"id":152,"name":153,"points":154,"category":155},"21110425","Aristotl",173,"learning_science",{"id":157,"name":158,"points":159,"category":155},"21106202","Ansible Crash Course",160,8,false,"v2",{"id":164,"name":5,"line":6,"ai":161,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":165,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":166,"url":9,"mix":167,"praise":-1,"objection":73,"sub":21},21082185,[24,25,21,26],"100003010",[30,31,30,32],1794036581284]