I looked at other questions about SO, all of them do not have SES and Java as part of their question.
Exception
Exception in thread "main" com.amazonaws.AmazonServiceException: Status Code: 403, AWS Service: AmazonSimpleEmailService, AWS Request ID: 6828fb27-8972-11e3-9700-b705133266ce, AWS Error Code: SignatureDoesNotMatch, AWS Error Message: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:773) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:417) at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:229) at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.invoke(AmazonSimpleEmailServiceClient.java:1254) at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.listVerifiedEmailAddresses(AmazonSimpleEmailServiceClient.java:296) at com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient.listVerifiedEmailAddresses(AmazonSimpleEmailServiceClient.java:1132) at com.mcruiseon.server.amazonses.test.AWSJavaMailSample.verifyEmailAddress(AWSJavaMailSample.java:169) at com.mcruiseon.server.amazonses.test.AWSJavaMailSample.main(AWSJavaMailSample.java:84)
Source
public class AWSJavaMailSample { private static final String TO = " personalemail@gmail.com "; private static final String FROM = " admin@myproductdomain.com "; private static final String BODY = "Hello World!"; private static final String SUBJECT = "Hello World!"; public static void main(String[] args) throws IOException { AWSCredentials credentials = new ClasspathPropertiesFileCredentialsProvider() .getCredentials(); AmazonSimpleEmailService ses = new AmazonSimpleEmailServiceClient( credentials); Region usWest2 = Region.getRegion(Regions.US_EAST_1); ses.setRegion(usWest2); verifyEmailAddress(ses, FROM);
SES setup
- Added by myproductdomain.com to Domains.
- Added admin@myproductdomain.com address for email addresses.
AwsCredentials.properties
- For secretKey = "aws login password"
- For accesskey = "https://console.aws.amazon.com/iam/home#users, security credentials, for ses-smtp-user.some_number, access key
I am trying to "hello world" SES from the eclipse plugin. It should have worked right out of the box.
source share