5 ms·
Create Your Own Posterous with Jekyll, PHP, Mailgun, and S3
- twakefield 15y agoVery cool Chad. Appreciate the post. I'll also add that you could create the Route using the Mailgun Routes API: http://documentation.mailgun.net/api-routes.html http://documentation.mailgun.net/api-routes.html
- andrewjshults 15y agoTo validate that the mailgun response actually came from mailgun add this at line 17: if($_POST['signature'] !== hash_hmac('sha256', $_POST['timestamp'] . $_POST['token'], MAILGUN_KEY)) { exit; }
- blakeperdue 15y agoAlso possible with Postmarkapp's Inbound hook, and they support image attachments. They even provide PHP, Ruby, Python libraries for saving attachments.
- mrothe 15y agochmod u+w /etc/sudoers # edit file to add new user This is _not_ how you do this! I stopped reading once I read that line. I can't take anyone serious who does this.
- siculars 15y agoshow us the way, o wise one.
- newsoundwave 15y agoNot the original commenter, but I'm guessing they meant two things: 1) You should technically only be editing /etc/sudoers through visudo. 2) You should also have an admin/root group. All you would need to do then is "sudo adduser <blah> admin/root". This group is the one you specified in /etc/sudoers to have root permissions.
- beaumartinez 15y agoWell, thanks for educating us as to how it should be done.
- jazzychad 15y agoMy apologies, please let me know how it should be done? You're right, though, all of my other technical knowledge has become null and void because I goofed this part up.
- mrothe 15y agoSorry, I was in a bad mood. I should have written: This is now how you edit that file. You should edit this file using `visudo`, which "locks the sudoers file against multiple simultaneous edits, provides basic sanity checks, and checks for parse errors" (quotes text from man page).
- toomuchtodo 15y agoCould you not have used Cloudmine instead of a virtual machine slice to handle the email webhooks/content conversion?
- jazzychad 15y agoI don't think so (though I'm not sure). Cloudmine looks like it is aimed at mobile app backends, and the amount of code used for this project would be too custom for what is afforded on those types of services.