{"id":24013833,"url":"https://github.com/aidansteele/ses-sidecar","last_synced_at":"2025-04-15T09:40:59.390Z","repository":{"id":65855112,"uuid":"598390221","full_name":"aidansteele/ses-sidecar","owner":"aidansteele","description":"An SMTP server sidecar to allow AWS SES usage with IAM roles","archived":false,"fork":false,"pushed_at":"2023-02-07T02:52:58.000Z","size":5,"stargazers_count":17,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-28T18:51:59.545Z","etag":null,"topics":["aws","aws-ses","smtp"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aidansteele.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2023-02-07T02:12:40.000Z","updated_at":"2025-03-22T10:28:00.000Z","dependencies_parsed_at":"2023-02-19T14:45:30.470Z","dependency_job_id":null,"html_url":"https://github.com/aidansteele/ses-sidecar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidansteele%2Fses-sidecar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidansteele%2Fses-sidecar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidansteele%2Fses-sidecar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aidansteele%2Fses-sidecar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aidansteele","download_url":"https://codeload.github.com/aidansteele/ses-sidecar/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249045382,"owners_count":21203865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-ses","smtp"],"created_at":"2025-01-08T06:57:26.505Z","updated_at":"2025-04-15T09:40:59.368Z","avatar_url":"https://github.com/aidansteele.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ses-sidecar\n\n## Usage\n\n```\ndocker run -it \\\n -p 1025:1025 \\\n -e ADDR=0.0.0.0:1025 \\\n -e AWS_ACCESS_KEY_ID \\\n -e AWS_SECRET_ACCESS_KEY \\\n -e AWS_SESSION_TOKEN \\\n -e AWS_REGION \\\n ghcr.io/aidansteele/ses-sidecar:latest\n```\n\nThis will start an SMTP server listening on port 1025 that uses the AWS SES\nSendRawEmail API to deliver email. In practice, you wouldn't pass credentials\nlike this example, you would associate an IAM role with the container via your \norchestration system, e.g. an ECS task IAM role or EKS IRSA service account role. \nThat role needs `ses:SendRawEmail` permission.\n\nThis is a proof-of-concept, but it works and can be deployed as a sidecar to\nyour application. It exists because (as of the time of writing) the SES SMTP \nservice doesn't work with temporary credentials, which are a security best-practice.\nFile an issue if you have any problems / feature requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faidansteele%2Fses-sidecar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faidansteele%2Fses-sidecar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faidansteele%2Fses-sidecar/lists"}