2012-06-22 7 views
10

में अमेज़न EC2 सर्वर से ईमेल भेजने में असमर्थ -जावा कोड के साथ अमेज़न EC2 सर्वर से मेल भेजने के लिए कोशिश कर रहा है लेकिन जैसे एक अपवाद हो रही जावा

Exception in thread "main" Status Code: 403, AWS Request ID: 3e9319ec-bc62-11e1-b2ea-6bde1b4f192c, AWS Error Code: AccessDenied, AWS Error Message: User: arn:aws:iam::696355342546:user/brandzter is not authorized to perform: ses:SendEmail 
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:500) 
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:262) 
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:166) 
at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.invoke(AmazonSimpleEmailServiceClient.java:447) 
at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.sendEmail(AmazonSimpleEmailServiceClient.java:242) 
at brandzter.util.SESExample.SendMail(SESExample.java:46) 
at brandzter.util.SESExample.<init>(SESExample.java:31) 
at brandzter.util.SESExample.main(SESExample.java:52) 

जावा परिणाम: 1

मेरे क्रेडेंशियल ठीक है डॉन पता नहीं क्यों मैं यहां ईमेल भेजने में असमर्थ हूं। क्या मुझे सर्वर में किसी भी सेटिंग को कॉन्फ़िगर/अपडेट करने की आवश्यकता होगी?

+0

देते ही भंडारण S3 नहीं है? शायद ईसी 2 में आप ईमेल भेज सकते हैं। –

+0

हाँ क्षमा करें इसकी ईसी 2 –

+0

आप अपनी पोस्ट का शीर्षक बदलना चाहेंगे। –

उत्तर

11

आप उपयोगकर्ता को एसईएस को ईमेल भेजने के लिए पहचान और एक्सेस प्रबंधन (आईएएम) में अधिकृत नहीं है।

त्रुटि 403 HTTP कोड 403 अनधिकृत संदर्भित करता है।

अंत में त्रुटि आपको बताती है कि आपको किस अनुमति की कमी है।

अर्न: एडब्ल्यूएस: iam :: 696,355,342,546: सत्र: उपयोगकर्ता/brandzter करने के लिए अधिकृत नहीं है, SendEmail

वैकल्पिक रूप से आपके AWS खाते सरल ईमेल सेवा के लिए साइन अप नहीं किया जा सकता है, लेकिन मुझे संदेह है कि समस्या है।

आप IAM के लिए एक समूह में जोड़ सकते हैं कि निम्न नीति के साथ सिर्फ sendEmail कार्रवाई की अनुमति है:

:

{ 
    "Statement": [ 
    { 
     "Action": [ 
     "ses:SendEmail" 
     ], 
     "Effect": "Allow", 
     "Resource": [ 
     "*" 
     ] 
    } 
    ] 
} 

वैकल्पिक रूप से आप इसे एक नीति है कि इसके साथ एसईएस पर कोई कार्रवाई अमल करने के लिए अनुमति देता है दे सकते हैं

{ 
    "Statement": [ 
    { 
     "Action": [ 
     "ses:*" 
     ], 
     "Effect": "Allow", 
     "Resource": [ 
     "*" 
     ] 
    } 
    ] 
} 
+1

ईमेल करने के लिए समर्पित लगता है उन दो कोड ब्लॉक कर रहे हैं समान ... आप शायद एक दूसरे पढ़ना चाहते हैं: { "वक्तव्य": [ { "प्रभाव": "स्वीकारें" "कार्रवाई" [ " सत्र: * " ], " संसाधन "[ " * " ] } ] } – Laizer

+0

छूटी कि। धन्यवाद ... –

5

मेरे मामले मैं iam कंसोल के लिए चला गया में, मेरा उपयोगकर्ता का चयन और नीति AmazonSESFullAccess

+0

इसके अतिरिक्त मैंने उस उपयोगकर्ता की भूमिका के लिए AmazonSESFullAccess जोड़ा। –

+0

मुझे उपयोगकर्ता के लिए AmazonSESFullAccess उपलब्ध नहीं मिला, लेकिन मैं इसे इस समूह से संबंधित समूह में जोड़ने में सक्षम था। धन्यवाद – CodePlumber

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^