1

cloudmailin.com을 사용하여 전자 메일에서 S3 버킷으로 첨부 파일을 업로드하고 있습니다. 버킷 자체에는 공개 설정이 있지만 S3에서는 다른 사용자가 업로드 한 파일을 공개하지 않기 때문에 데이터 링크에서 업로드 된 데이터에 액세스 할 수 없습니다.SMTP에서 S3 공용으로 업로드 한 파일 만들기

현재, 나는 공공 버킷의 내용을하도록되어있는, 아래의 버킷 정책을 사용하고 있습니다 :

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
     { 
      "Sid": "AllowPublicRead", 
      "Effect": "Allow", 
      "Principal": { 
       "AWS": "*" 
      }, 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::mjkaufer_cloudmailin/*" 
     } 
    ] 
} 

이 단지 작품을 내가 직접 S3에 뭔가를 업로드합니다. 수동으로 무언가를 업로드하면 링크를 볼 수 있고 새 창에서 열 수 있습니다. 그러나 cloudmailin에서 업로드 한 파일은 볼 수 없습니다.

해결 방법을 알고 있습니까? 난 그저 제 3 자 (cloudmailin)가 버킷에 업로드 한 파일을 볼 수 있도록해야합니다.

감사합니다.

답변

2

CloudMailin이 첨부 파일을 AWS S3에 업로드 할 때 ACL 권한을 설정해야합니다. AWS는이를위한 '통조림 사용 권한'몇 가지를 제공합니다. 정말 CloudMailin 관심있는 유일한 두 사람은 다음과 같습니다

  • bucket-owner-full-control을 -이, 그것은 업로드 된 첨부 파일을 통해 버킷 소유자 모든 권한을 부여 당신이 현재로 설정하고있다.
  • public-read - 이는 버킷 소유자로 모든 권한을 부여하지만 모든 사용자에게 읽기 전용 권한도 설정합니다.

당신은 당신의 주소 목록에 CloudMailin 머리에 로그인하고 편집하는 데 필요한 주소를 '관리'를 클릭합니다. 그런 다음 '첨부 파일 편집'으로 가서 '공개 읽기'를 선택하면 CloudMailin이 전자 메일 첨부 파일을 S3에 업로드 할 때 통조림 정책을 설정합니다.

관련 문제