[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"project-7678000":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":41,"post_text":43,"what":44,"said":70,"maker_in_thread":161,"shape":171,"grid":175,"attempts":248,"same_week":249,"maker_shows":278,"maker_hidden":279,"reader_version":280,"card":281},"7678000","Postman","A command-line utility for batch-sending email","title","Show HN: Postman – A command-line utility for batch-sending email","https:\u002F\u002Fgithub.com\u002Fzachlatta\u002Fpostman","github.com","zachlatta",1398913789,2014,48,32,671,2272,30,"shown","dev_tools","command-line email sender","cli",[24,22,25,26,27],"batch email","go templates","bulk mail","mail merge","curious",0.028,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,17,0,3,24,{"docs":37,"idea":38},{"positive":33,"critical":33},{"positive":39,"critical":40},1,2,[39,33,34,34,34,34,34,34,34,34,34,34,34,34,34,34,39,42,34,33,42,33,42,34,42,39,33,33,33,34,33,33],5,null,{"problem":45,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":55,"openness":69,"stage":69,"team_size":69},{"value":46,"source":47,"evidence":48},"Sending personalized batch emails from the command line","maker",[49,52],{"id":50,"by":11,"text":51},"7678997","* Both text and HTML parts * All of the power of templates in Go (conditionals, etc) * Some SMTP providers will complain if there are too many emails in BCC (generally >1000) *…",{"id":53,"by":11,"text":54},"7679029","Hmm, what if you could specify file names as a field in a row and have them automatically read and injected as the field? -- Example: I have the following CSV: ```…",[56,61],{"value":57,"source":58,"evidence":59},"Go","inferred",[60],{"id":50,"by":11,"text":51},{"value":62,"source":63,"evidence":64},"gophermail","commenter",[65],{"id":66,"by":67,"text":68},"7678366","jwcrux","Neat! Shamelessly, I'd like to mention that you may also consider using the email (https:\u002F\u002Fgithub.com\u002Fjordan-wright\u002Femail) package I wrote to serve your backend. I've worked to…","unknown",{"praise":71,"objections":86,"requests":105,"questions":128,"alternatives":137},[72,79],{"value":73,"source":63,"evidence":74},"Looks useful and easy to use",[75],{"id":76,"by":77,"text":78},"7679085","koralatov","This looks really, really useful, and easy to use. One feature-request: a flag to include an attachment. It's probably an edge-case, but I've recently taken over running an…",{"value":80,"source":63,"evidence":81},"Abstraction of programmatic email is helpful",[82],{"id":83,"by":84,"text":85},"7678076","krrishd","This is awesome! I'm loving all the new services\u002Fsoftware that allow programmatic handling of email, I feel like that's one place where abstraction really helps.",[87,94],{"value":88,"source":63,"evidence":89},"Name collides with getpostman.com",[90],{"id":91,"by":92,"text":93},"7678045","voltagex_","Name collision with http:\u002F\u002Fwww.getpostman.com\u002F",{"value":95,"source":63,"evidence":96},"Plain sendmail or shell loops could do the same",[97,101],{"id":98,"by":99,"text":100},"7678136","feralmoan","why this over a cat | sed | sendmail \u003C bcc distro_list?",{"id":102,"by":103,"text":104},"7678899","saurik","I use 'cat list | while read -r addr; cat text | mail $addr; done', which pretty clearly extends to filling in a template by using sed instead of cat and reading multiple…",[106,110,120],{"value":107,"source":63,"evidence":108},"Support attachments",[109],{"id":76,"by":77,"text":78},{"value":111,"source":63,"evidence":112},"Support multipart MIME composition beyond HTML and text",[113,117],{"id":114,"by":115,"text":116},"7679684","peterwwillis","Can you put this in your README? Side question: says the tool is meant to send \"html emails\"; can it not also just do string replacement in any composed mail message, like a…",{"id":118,"by":11,"text":119},"7681282","Right now it only explicitly supports HTML and text emails because it composes the multipart MIME message itself. Pull requests are welcome!",{"value":121,"source":63,"evidence":122},"Per-recipient file contents injected from CSV",[123,127],{"id":124,"by":125,"text":126},"7678617","bdamos","Cool! For a slightly different scenario, do you think there's a clean way to use postman to manage larger bulk emails with similar and different paragraphs other than trying to…",{"id":53,"by":11,"text":54},[129,133],{"value":130,"source":63,"evidence":131},"Can it do string replacement in existing MIME messages?",[132],{"id":114,"by":115,"text":116},{"value":134,"source":63,"evidence":135},"Better bulk templating for paragraph variants?",[136],{"id":124,"by":125,"text":126},[138,145,152,156],{"value":139,"source":63,"evidence":140},"Mailgun-based GUI tools",[141],{"id":142,"by":143,"text":144},"7678334","joshmlewis","So a friend and I built something very similar that hooked up to Mailgun and had a GUI interface. Spinning up instances of these for clients proved very lucrative for their,…",{"value":146,"source":63,"evidence":147},"GNU Mailutils",[148],{"id":149,"by":150,"text":151},"7678644","616c","And for the purists among us, the GNU Mailutils package. http:\u002F\u002Fmailutils.org\u002F",{"value":153,"source":63,"evidence":154},"yaml-mailer",[155],{"id":124,"by":125,"text":126},{"value":157,"source":63,"evidence":158},"cat, sed and sendmail shell loops",[159,160],{"id":98,"by":99,"text":100},{"id":102,"by":103,"text":104},{"comments":162,"answered":31,"key":163},6,[164,167,168],{"id":165,"text":166},"7678061","Ah, didn't realize. Any new name suggestions?",{"id":53,"text":54},{"id":169,"text":170},"7678742","Thanks for the recommendation! I've updated postman to use your package. Edit: Hmm, I ran into an issue with the MIME type in my mail client (sup). I'll look into it, but have…",{"commenters":172,"max_depth":42,"maker_replies":162,"first_comment_mins":173,"lifespan_hours":174},22,20,139,[176,178,180,182,185,188,190,192,195,198,201,204,207,210,213,215,219,221,223,225,226,227,229,232,233,236,238,242,243,244,245,246],[91,33,39,177,92,33],"project\u002Fcritical\u002Fnone",[165,33,33,179,11,39],"project\u002Fneutral\u002Fnone",[181,33,34,179,92,33],"7678122",[183,33,34,179,184,33],"7678218","bulkan",[186,33,34,179,187,33],"7678266","yeukhon",[189,33,34,179,92,33],"7678352",[191,33,34,179,187,33],"7681576",[193,33,34,179,194,33],"7678519","saurabh",[196,33,34,179,197,33],"7678553","general_failure",[199,33,34,179,200,33],"7678601","n2j3",[202,33,34,179,203,33],"7678663","shazeline",[205,33,34,179,206,33],"7678734","brryant",[208,33,34,179,209,33],"7679081","ThomPete",[211,33,34,179,212,33],"7679373","adamsheridan",[214,33,34,179,115,33],"7679656",[216,39,34,217,218,33],"7678739","project\u002Fneutral\u002Fdocs","a3_nm",[149,40,39,220,150,33],"project\u002Fcritical\u002Fidea",[76,34,42,222,77,33],"project\u002Fpositive\u002Fnone",[124,31,34,224,125,33],"project\u002Fneutral\u002Fidea",[53,31,33,224,11,39],[66,42,42,222,67,33],[169,42,33,228,11,39],"project\u002Fneutral\u002Fexecution",[230,42,42,231,67,33],"7679316","maker\u002Fpositive\u002Fnone",[142,162,34,224,143,33],[83,234,42,235,84,33],7,"project\u002Fpositive\u002Fidea",[98,237,39,220,99,33],8,[239,237,33,240,241,33],"7678315","commenter\u002Fneutral\u002Fnone","zaroth",[102,237,33,240,103,33],[50,237,33,179,11,39],[114,237,34,224,115,33],[118,237,33,179,11,39],[247,237,33,217,11,39],"7707409",[],[250,255,260,265,270,274],{"id":251,"name":252,"points":253,"category":254},"7707100","Hipster Domain Finder",237,"web_saas",{"id":256,"name":257,"points":258,"category":259},"7706915","mailpin",197,"productivity",{"id":261,"name":262,"points":263,"category":264},"7696179","WriterKata",93,"creative",{"id":266,"name":267,"points":268,"category":269},"7685323","RGB of Life",79,"games",{"id":271,"name":272,"points":273,"category":269},"7691355","Hide-n-Stab",71,{"id":275,"name":276,"points":277,"category":20},"7688575","Stash",70,11,false,"v2",{"id":282,"name":5,"line":6,"ai":279,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":283,"top":18,"kw":284,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":285,"url":9,"mix":286,"praise":73,"objection":88,"sub":21},7678000,0.03,[24,22,25,26,27],"10333333333333331530505351000300",[31,32,33,34],1794036517896]