[{"data":1,"prerenderedAt":403},["ShallowReactive",2],{"project-38900721":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":45,"post_text":47,"what":48,"said":88,"maker_in_thread":205,"shape":215,"grid":219,"attempts":359,"same_week":367,"maker_shows":355,"maker_hidden":395,"reader_version":396,"card":397},"38900721","Mail Layer","A tool to send 10k emails for $1 via AWS","title","Show HN: I built a tool to send 10k emails for $1 via AWS","https:\u002F\u002Fmaillayer.com\u002F","maillayer.com","mddanishyusuf",1704630900,2024,58,56,1200,3515,35,"notable","web_saas","email sending service","web_app",[24,25,26,27,28],"aws ses","email sending","newsletter","bulk email","email deliverability","roasted",-0.455,{"positive":32,"neutral":33,"mixed":34,"critical":35},1,5,0,14,20,{"idea":38,"pricing":39,"design":41,"docs":42,"privacy":43,"execution":44},{"positive":34,"critical":33},{"positive":34,"critical":40},6,{"positive":34,"critical":32},{"positive":34,"critical":34},{"positive":32,"critical":34},{"positive":34,"critical":32},[34,32,34,32,32,32,34,34,34,34,34,34,34,32,34,34,34,34,34,32,34,34,34,32,34,34,32,32,46,46,34,34,32,46,32,34,34,34,32,46],3,null,{"problem":49,"audience":47,"pricing":64,"motivation":47,"time_to_build":47,"stack":79,"openness":87,"stage":87,"team_size":87},{"value":50,"source":51,"evidence":52},"Sending bulk email cheaply through AWS SES","inferred",[53,57,61],{"id":54,"by":55,"text":56},"38901308","codetrotter","If the normal price is $0.10 for 1k emails, then the normal price for 10k emails is $1. Where’s the high markup?",{"id":58,"by":59,"text":60},"38901187","iLoveOncall","I don't really get what's exceptional here? $0.10 for 1000 emails is the normal AWS SES price... This is just a high markup for something you have open source equivalents of.",{"id":62,"by":11,"text":63},"38901863","You need to use your own AWS account.",{"value":65,"source":66,"evidence":67},"Paid tiers starting at $12\u002Fmonth plus AWS SES usage costs; free tier covers 10k emails","commenter",[68,72,75],{"id":69,"by":70,"text":71},"38901444","supermatt","Their free tier is 10k, you just pay the AWS cost. So 10k for $1.",{"id":73,"by":59,"text":74},"38903370","Because as soon as you want to send more than 10K emails in a month, this tool charges a minimum of $12 a month (+ the SES cost).",{"id":76,"by":77,"text":78},"38906689","cowsandmilk","> if you send 50,000 emails per month, you would pay $5 to AWS (as AWS charges $1 for every 10,000 emails) and $12 to Mail Layer. Therefore, to send 50,000 emails, your total…",[80],{"value":81,"source":82,"evidence":83},"Next.js","maker",[84],{"id":85,"by":11,"text":86},"38901852","Thanks, I built from scratch using Nextjs","unknown",{"praise":89,"objections":102,"requests":143,"questions":162,"alternatives":175},[90,95],{"value":91,"source":66,"evidence":92},"Cheap sending via AWS SES",[93,94],{"id":54,"by":55,"text":56},{"id":69,"by":70,"text":71},{"value":96,"source":66,"evidence":97},"Useful for avoiding SES bounce and monitoring work",[98],{"id":99,"by":100,"text":101},"38902506","ItsABytecode","This looks pretty neat. When I used SES at a previous company we had to do a lot of stuff like bounce tracking and monitoring ourselves so I definitely see the value. One…",[103,114,129,136],{"value":104,"source":66,"evidence":105},"Pricing is misleading; AWS charges are extra",[106,110,113],{"id":107,"by":108,"text":109},"38901334","wredue","It’s actually worse. Their page is a lie. It tells you what you’ll pay to them, but you’ll also be charged by AWS at the AWS rate (this is stated later in the FAQ, but the…",{"id":111,"by":108,"text":112},"38901510","All of the tiers lie. The solo tier lists $12, but would actually be $17.",{"id":76,"by":77,"text":78},{"value":115,"source":66,"evidence":116},"Deliverability not guaranteed; depends on sender reputation",[117,121,125],{"id":118,"by":119,"text":120},"38901286","donohoe","“Guaranteeing Inbox Delivery and Spam Avoidance.” No details as to how. Am not sure this can be guaranteed.",{"id":122,"by":123,"text":124},"38901942","judge2020","Except that inbox deliverability is not \"oh your domain is verified? free pass\". So many things nowadays play a part into whether you hit spam filters - the content of your post…",{"id":126,"by":127,"text":128},"38901379","kurthr","My bank and insurance companies can't regularly and reliably deliver their \"paperless\" email. Not sure anyone can unless they own the infrastructure. Just getting 50% of your…",{"value":130,"source":66,"evidence":131},"Possibly violates AWS terms of service",[132],{"id":133,"by":134,"text":135},"38901588","remram","This gotta be against AWS's term... When you sign up for AWS SES, they ask you very detailed questions about how you'll monitor bounces, deal with spam reports, etc. I don't see…",{"value":137,"source":66,"evidence":138},"Mobile design problems on landing page",[139],{"id":140,"by":141,"text":142},"38900865","latexr","For those looking for a self-hosted solution which doesn’t require a monthly payment, there’s https:\u002F\u002Fsendy.co\u002F. I never tried it, just remembered it exists. Mail Layer does…",[144,148,155],{"value":145,"source":66,"evidence":146},"Use cross-account IAM role instead of long-lived credentials",[147],{"id":99,"by":100,"text":101},{"value":149,"source":66,"evidence":150},"Open source version for direct AWS integration",[151],{"id":152,"by":153,"text":154},"38901662","suyash","Can someone make an open source version of this so developers can directly integrate themselves on AWS?",{"value":156,"source":66,"evidence":157},"Fix mobile layout",[158,159],{"id":140,"by":141,"text":142},{"id":160,"by":11,"text":161},"38901879","Sorry, I didn't focus on mobile compatibility. Will work on that in next iterations. Thanks",[163,167],{"value":164,"source":66,"evidence":165},"Why give credentials rather than use AWS directly",[166],{"id":133,"by":134,"text":135},{"value":168,"source":66,"evidence":169},"How is inbox delivery guaranteed",[170,174],{"id":171,"by":172,"text":173},"38901507","StayTrue","Tell me more about this inbox deliverability guarantee.",{"id":118,"by":119,"text":120},[176,180,191,198],{"value":177,"source":66,"evidence":178},"Sendy",[179],{"id":140,"by":141,"text":142},{"value":181,"source":66,"evidence":182},"listmonk",[183,187],{"id":184,"by":185,"text":186},"38902390","codegeek","Here is another great self hosted solution that I came across. Really high performance (written in Go). No affiliation but well done open source product. https:\u002F\u002Flistmonk.app",{"id":188,"by":189,"text":190},"38901791","arush15june","https:\u002F\u002Fgithub.com\u002Fknadh\u002Flistmonk We use listmonk, extremely flexible and lightweight as well! I want to try to build a Hubspot integration to fetch contacts directly from Hubspot.",{"value":192,"source":66,"evidence":193},"Keila",[194],{"id":195,"by":196,"text":197},"38901857","chime","Keila is another one with similar features plus a visual (block) editor for designing the email template\u002Fcontent: https:\u002F\u002Fgithub.com\u002Fpentacent\u002Fkeila",{"value":199,"source":66,"evidence":200},"SendWithSES",[201],{"id":202,"by":203,"text":204},"38901759","Brajeshwar","There was another service that did this pretty well and much simpler. Unfortunately, suffers from the same “deliverability is now your own problem“ problem. https:\u002F\u002Fsendwithses.com",{"comments":33,"answered":206,"key":207},2,[208,209,212],{"id":62,"text":63},{"id":210,"text":211},"38901844","I'm using this since 30 days while building this. it's working perfectly fine. Use verified domain and that's all.",{"id":213,"text":214},"38901795","If you are using verified domain then this is 100% Inbox delivery.",{"commenters":216,"max_depth":33,"maker_replies":33,"first_comment_mins":217,"lifespan_hours":218},42,29,33,[220,222,226,230,232,234,237,239,240,241,245,248,251,254,256,260,261,263,267,269,272,275,279,282,284,285,286,290,295,298,301,304,306,307,310,312,313,314,315,316,317,320,322,323,325,327,330,335,338,342,345,347,349,353,357],[133,34,34,221,134,34],"commenter\u002Fcritical\u002Fidea",[223,34,32,224,225,34],"38901767","project\u002Fcritical\u002Fidea","skellera",[227,34,34,228,229,34],"38901842","commenter\u002Fneutral\u002Fidea","Closi",[62,34,34,231,11,32],"maker\u002Fneutral\u002Fdesign",[233,32,32,224,203,34],"38901273",[235,32,32,224,236,34],"38901387","mooreds",[210,32,34,238,11,32],"maker\u002Fpositive\u002Fperformance",[118,206,32,224,119,34],[126,206,34,221,127,34],[242,206,34,243,244,34],"38901593","other\u002Fneutral\u002Fnone","magnetic",[246,206,34,243,247,34],"38901885","cinntaile",[249,206,34,243,250,34],"38901988","declan_roberts",[252,206,34,243,253,34],"38918249","XCSme",[255,206,34,243,250,34],"38901977",[257,206,34,258,259,34],"38902627","commenter\u002Fneutral\u002Fnone","otteromkram",[213,206,34,238,11,32],[122,206,34,262,123,34],"commenter\u002Fcritical\u002Fperformance",[264,206,46,265,266,34],"38901816","project\u002Fneutral\u002Fpricing","eli",[140,46,32,268,141,34],"project\u002Fcritical\u002Fdesign",[270,46,34,243,271,34],"38901299","nathancahill",[273,46,34,243,274,34],"38901763","blaaz",[276,46,34,277,278,34],"38901875","other\u002Fneutral\u002Fperformance","kamranahmedse",[280,46,34,277,281,34],"38912850","Nadeus",[283,46,34,243,253,34],"38918288",[160,46,34,231,11,32],[184,46,34,243,185,34],[287,46,32,288,289,34],"38903752","project\u002Fcritical\u002Fpricing","pepa65",[291,292,34,293,294,34],"38901511",4,"other\u002Fneutral\u002Fidea","drones",[296,292,34,293,297,34],"38901894","woleium",[299,292,34,293,300,34],"38902732","awinter-py",[302,292,34,243,303,34],"38906975","yuppie_scum",[171,33,46,305,172,34],"project\u002Fneutral\u002Fdocs",[58,40,32,288,59,34],[308,40,34,258,309,34],"38901284","redeux",[54,40,34,311,55,34],"commenter\u002Fpositive\u002Fpricing",[73,40,32,288,59,34],[76,40,32,288,77,34],[107,40,32,288,108,34],[69,40,46,265,70,34],[111,40,32,288,108,34],[99,318,33,319,100,34],7,"project\u002Fpositive\u002Fprivacy",[188,321,34,243,189,34],8,[195,321,34,243,196,34],[324,321,34,243,203,34],"38901930",[202,326,32,224,203,34],9,[152,328,46,329,153,34],10,"project\u002Fneutral\u002Fidea",[331,332,32,333,334,34],"38901181",11,"project\u002Fcritical\u002Fnone","mihaaly",[336,332,34,258,337,34],"38901329","jzb",[339,332,34,340,341,34],"38901518","commenter\u002Fcritical\u002Fnone","lnxg33k1",[343,332,34,258,344,34],"38902453","joshmanders",[346,332,34,340,100,34],"38902544",[348,332,34,340,337,34],"38905819",[350,351,32,352,289,34],"38903001",12,"project\u002Fcritical\u002Fexecution",[354,355,46,231,356,34],"38901838",13,"firedexplorer",[85,355,34,358,11,32],"maker\u002Fneutral\u002Fnone",[360,361,364],{"id":4,"t":12,"points":14,"comments":15},{"id":362,"t":363,"points":292,"comments":34},"45791261",1762099373,{"id":365,"t":366,"points":32,"comments":34},"46510839",1767696612,[368,373,377,382,386,391],{"id":369,"name":370,"points":371,"category":372},"38901504","Nino",810,"productivity",{"id":374,"name":375,"points":376,"category":372},"38876707","time",758,{"id":378,"name":379,"points":380,"category":381},"38906989","HTMX Playground",482,"dev_tools",{"id":383,"name":384,"points":385,"category":381},"38915999","Auto Wiki",183,{"id":387,"name":388,"points":389,"category":390},"38905590","scientific.place",165,"learning_science",{"id":392,"name":393,"points":394,"category":390},"38869672","sip-to-webrtc",154,false,"v2",{"id":398,"name":5,"line":6,"ai":395,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":399,"top":18,"kw":400,"maker":11,"domain":10,"tier":19,"attempts":46,"strip":401,"url":9,"mix":402,"praise":91,"objection":104,"sub":21},38900721,-0.45,[24,25,26,27,28],"0101110000000100000100010011330013100013",[32,33,34,35],1794036647828]