コード例 #1
0
        public void SimpleEmailServiceDescribeReceiptRule()
        {
            #region describereceiptrule-1469055813118

            var response = client.DescribeReceiptRule(new DescribeReceiptRuleRequest
            {
                RuleName    = "MyRule",
                RuleSetName = "MyRuleSet"
            });

            ReceiptRule rule = response.Rule;

            #endregion
        }
コード例 #2
0
        public void UpdateReceiptRule(IAmazonSimpleEmailService client, string email)
        {
            try
            {
                var objReceipient = new List <string>(DescribeReceiptRule(client));
                objReceipient.Add(SenderAddress);
                var objCreateReceiptRuleRequest = new UpdateReceiptRuleRequest
                {
                    RuleSetName = "email-receive"
                };

                var lstReceiptAction = new List <ReceiptAction>();
                var objReceiptAction = new ReceiptAction();
                var objS3Action      = new S3Action
                {
                    BucketName      = "test-receive-email",
                    ObjectKeyPrefix = string.Empty,
                    TopicArn        = "arn:aws:sns:us-west-2:803078631911:test-notification",
                    KmsKeyArn       = string.Empty
                };
                objReceiptAction.S3Action = objS3Action;

                lstReceiptAction.Add(objReceiptAction);

                var objReceiptRule = new ReceiptRule
                {
                    Name        = "test-email",
                    ScanEnabled = true,
                    Enabled     = true,
                    Actions     = lstReceiptAction,
                    TlsPolicy   = TlsPolicy.Optional,
                    Recipients  = objReceipient
                };
                objCreateReceiptRuleRequest.Rule = objReceiptRule;
                client.UpdateReceiptRule(objCreateReceiptRuleRequest);
            }
            catch
            {
                // ignored
            }
        }
コード例 #3
0
        public void CreateReceiptRule(IAmazonSimpleEmailService client, string email)
        {
            try
            {
                var objCreateReceiptRuleRequest = new CreateReceiptRuleRequest
                {
                    RuleSetName = email.Replace("@", "-")
                };

                var lstReceiptAction = new List <ReceiptAction>();
                var objReceiptAction = new ReceiptAction();
                var objS3Action      = new S3Action
                {
                    BucketName      = email.ToLower().Replace("@", "-").Replace(".", "-"),
                    ObjectKeyPrefix = string.Empty,
                    TopicArn        = "arn:aws:sns:us-west-2:803078631911:test-email",
                    KmsKeyArn       = string.Empty,
                };
                objReceiptAction.S3Action = objS3Action;

                lstReceiptAction.Add(objReceiptAction);

                var objReceiptRule = new ReceiptRule
                {
                    Name        = email.Substring(0, 3),
                    ScanEnabled = true,
                    Enabled     = true,
                    Actions     = lstReceiptAction,
                    TlsPolicy   = TlsPolicy.Optional,
                    Recipients  = new List <string> {
                        email
                    }
                };
                objCreateReceiptRuleRequest.Rule = objReceiptRule;
                client.CreateReceiptRule(objCreateReceiptRuleRequest);
            }
            catch
            {
                // ignored
            }
        }