Good afternoon! I just started working with Amazon. I want to use this on my asp.net mvc website (C #).
I download and install the AWS Toolkit for Visual Studio, create a simple AWS console application. So, I have an example code that can send email using the AmazonSimpleEmailService client.
PART 1:
using (AmazonSimpleEmailService client = AWSClientFactory.CreateAmazonSimpleEmailServiceClient(RegionEndpoint.USEast1)) { var sendRequest = new SendEmailRequest { Source = senderAddress, Destination = new Destination { ToAddresses = new List<string> { receiverAddress } }, Message = new Message { Subject = new Content("Sample Mail using SES"), Body = new Body { Text = new Content("Sample message content.") } } }; Console.WriteLine("Sending email using AWS SES..."); SendEmailResponse response = client.SendEmail(sendRequest); Console.WriteLine("The email was sent successfully."); }
In addition, I have to set up Amazon SES feedback notifications through Amazon SNS. I find a nice topic with sample code:
PART 3: http://sesblog.amazon.com/post/TxJE1JNZ6T9JXK/Handling-Bounces-and-Complaints
So, I need to do PART 2, where I get a ReceiveMessageResponse response and send it to PART 3.
I need to implement the following steps in C #: Configure the following AWS components to handle failure notifications:
1. Create an Amazon SQS queue named ses-bounces-queue. 2. Create an Amazon SNS topic named ses-bounces-topic. 3. Configure the Amazon SNS topic to publish to the SQS queue. 4. Configure Amazon SES to publish bounce notifications using ses-bounces-topic to ses-bounces-queue.
I am trying to write it:
// 1. Create an Amazon SQS queue named ses-bounces-queue. AmazonSQS sqs = AWSClientFactory.CreateAmazonSQSClient(RegionEndpoint.USWest2); CreateQueueRequest sqsRequest = new CreateQueueRequest(); sqsRequest.QueueName = "ses-bounces-queue"; CreateQueueResponse createQueueResponse = sqs.CreateQueue(sqsRequest); String myQueueUrl; myQueueUrl = createQueueResponse.CreateQueueResult.QueueUrl; // 2. Create an Amazon SNS topic named ses-bounces-topic AmazonSimpleNotificationService sns = new AmazonSimpleNotificationServiceClient(RegionEndpoint.USWest2); string topicArn = sns.CreateTopic(new CreateTopicRequest { Name = "ses-bounces-topic" }).CreateTopicResult.TopicArn; // 3. Configure the Amazon SNS topic to publish to the SQS queue sns.Subscribe(new SubscribeRequest { TopicArn = topicArn, Protocol = "https", Endpoint = "ses-bounces-queue" }); // 4. Configure Amazon SES to publish bounce notifications using ses-bounces-topic to ses-bounces-queue clientSES.SetIdentityNotificationTopic(XObject);
Am I on the right track?
How can I implement 4 parts? How to get XObject?
Thanks!
source share