2013-10-10 34 views
0

我正在使用Amazon SNS API向客戶發送電子郵件的Java應用程序(Play Framework)。出於安全原因,我喜歡使用AuthenticateOnUnsubscribe標誌。我不知道如何在java中使用這個標誌? 當我用ConfirmSubscription API在Java中,這是問「令牌」值(我唐諾這個值,它會從Amazon SNS發送到通過電子郵件的客戶;不知道,如果可能的話,建議我)如何在Amazon SNS API(JAVA)中使用AuthenticateOnUnsubscribe標誌?

建議我上如何在Java中使用AuthenticateOnUnsubscribe標誌?

回答

1

嘗試使「ConfirmSubscription」請求通過驗證並設置標誌。不要點擊電子郵件,或去確認URL,使用API​​調用(http://docs.aws.amazon.com/sns/latest/APIReference/API_ConfirmSubscription.html)。用您的AWS密鑰簽名並將AuthenticateOnUnsubscribe設置爲true。

+0

感謝您的回覆。其實在我的Java應用程序中使用'SubscribeRequest'來訂閱SNS主題的用戶。所以它發送一封郵件給客戶,他需要確認。 我的編碼是這樣的: 'SubscribeRequest subscribeReq =新SubscribeRequest() \t \t \t .withTopicArn(TopicArn) \t \t \t .withProtocol(theNotificationType) \t \t \t .withEndpoint(EMAILID); \t \t \t AWS_SNS_CREDENTIALS.subscribe(subscribeReq);' 有沒有任何方法可以訂閱用戶而不發送郵件給客戶?我們如何獲得令牌值? 我是亞馬遜網絡服務的新用戶。對不起,問太多問題。 –

+0

令牌確認的重點在於使您無法訂閱因垃圾郵件原因而無法訪問的電子郵件地址。 SNS不包含SES所具有的信任邏輯,因此他們不能讓您使用該服務發送電子郵件,而不必從可以訪問該電子郵件的人處獲得確認。 – tster

+1

國際海事組織,SNS不是一個很好的產品,用於直接發送電子郵件給客戶。內部工具獲取通知或訂閱管理員以提醒和其他內容是一件好事。但是,電子郵件產品並未提供圍繞它開發應用程序所需的靈活性。你最好的選擇是將SNS用於粉絲,然後使用SES向你發送電子郵件。這樣,您就可以控制電子郵件的格式和發件人地址,並獲取退回通知以及SES提供的其他所有內容。 – tster