Ich habe dies implementiert und habe mir ein paar Lösungen angesehen. Mit Abstand am einfachsten fand ich http://cloudmailin.com
Cloudmailin konvertiert Ihre E-Mail zu HTTP-POSTs zu einer Callback-URL, die Sie angeben. Von diesem können Sie den Absender und die Nachricht auswählen.
Es gibt ein paar Dinge, die es wirklich nützlich machen. Zunächst können Sie einen Platzhalter-MX-Eintrag angeben, der alle Ihre E-Mails an die von Ihnen angegebene Callback-URL sendet, was bedeutet, dass Sie abhängig von der E-Mail-Adresse, an die eine E-Mail gesendet wird, unterschiedliche Aktionen ausführen können. Die zweite Sache, die ich wirklich nützlich fand, ist, dass es eine Möglichkeit gibt, Ihre Anhänge zu entfernen und sie in einem S3-Bucket zu speichern. Eine Kombination aus diesen beiden macht den Umgang mit E-Mails, die Anhänge haben viel einfacher als die Implementierung Ihres eigenen Mail-Server.
Bitte beachten Sie, dass es eine kleine Kosten beteiligt ist, können Sie die Pläne auf http://cloudmailin.com/plansEDIT sehen - Es gibt einen kostenlosen Plan zur Verfügung, aber es enthält nicht die oben genannten Dinge
Ein weiterer Vorteil dieser ist, dass du nicht in den Rails-Stack eingebunden bist (versteh mich nicht falsch, ich liebe Rails), da es sich um eine HTTP-Anfrage handelt, kannst du ganz einfach dieselbe Callback-URL in jedem Technologie-Stack implementieren.