Используйте cloudmailin - он идеально подходит именно для того, что вы хотите.
Вы уже знаете адрес электронной почты своих пользователей, поэтому, если они отправляют электронное письмо по адресу uploads@yourcompany.com, тогда адрес «от» идентифицирует пользователя, чтобы вы знали, кто его отправил, и нет необходимости каждый раз давать ему специальный адрес электронной почты. - плюс вы можете отклонить его, если электронное письмо получено от кого-то, кого вы не узнаете.
Cloudmailin обрабатывает все аспекты, связанные с электронной почтой, и все, что касается smtp, а затем просто делает «публикацию» в ваше приложение, передавая (в адрес электронной почты, который вы указали) в сообщении и т. Д. В некоторых планах вы можете даже включить cloudmailin вложения прямо на S3 для вас