Amazon-SES
view release on metacpan or search on metacpan
"requires" : {
"ExtUtils::MakeMaker" : "0"
}
},
"runtime" : {
"requires" : {
"AWS::Signature4" : "0",
"Carp" : "0",
"Email::Sender::Transport" : "0",
"HTTP::Headers" : "0",
"HTTP::Request::Common" : "0",
"JSON::XS" : "0",
"Kavorka" : "0",
"LWP::UserAgent" : "0",
"MIME::Base64" : "0",
"Moo" : "0",
"MooX::Types::MooseLike::Base" : "0",
"Moops" : "0",
"Time::Piece" : "0",
"VM::EC2::Security::CredentialCache" : "0",
"XML::Simple" : "0",
file: lib/Amazon/SES/Response.pm
version: '0.06'
Email::Sender::Transport::SES:
file: lib/Email/Sender/Transport/SES.pm
version: '0.06'
requires:
AWS::Signature4: '0'
Carp: '0'
Email::Sender::Transport: '0'
HTTP::Headers: '0'
HTTP::Request::Common: '0'
JSON::XS: '0'
Kavorka: '0'
LWP::UserAgent: '0'
MIME::Base64: '0'
Moo: '0'
MooX::Types::MooseLike::Base: '0'
Moops: '0'
Time::Piece: '0'
VM::EC2::Security::CredentialCache: '0'
XML::Simple: '0'
Makefile.PL view on Meta::CPAN
},
"DISTNAME" => "Amazon-SES",
"EXE_FILES" => [],
"LICENSE" => "perl",
"NAME" => "Amazon::SES",
"PREREQ_PM" => {
"AWS::Signature4" => 0,
"Carp" => 0,
"Email::Sender::Transport" => 0,
"HTTP::Headers" => 0,
"HTTP::Request::Common" => 0,
"JSON::XS" => 0,
"Kavorka" => 0,
"LWP::UserAgent" => 0,
"MIME::Base64" => 0,
"Moo" => 0,
"MooX::Types::MooseLike::Base" => 0,
"Moops" => 0,
"Time::Piece" => 0,
"VM::EC2::Security::CredentialCache" => 0,
"XML::Simple" => 0,
Makefile.PL view on Meta::CPAN
my %FallbackPrereqs = (
"AWS::Signature4" => 0,
"Carp" => 0,
"Email::Sender::Simple" => 0,
"Email::Sender::Transport" => 0,
"Email::Simple" => 0,
"Email::Simple::Creator" => 0,
"ExtUtils::MakeMaker" => 0,
"HTTP::Headers" => 0,
"HTTP::Request::Common" => 0,
"JSON::XS" => 0,
"Kavorka" => 0,
"LWP::UserAgent" => 0,
"MIME::Base64" => 0,
"MIME::Entity" => 0,
"Moo" => 0,
"MooX::Types::MooseLike::Base" => 0,
"Moops" => 0,
"Test::Modern" => 0,
"Time::Piece" => 0,
lib/Amazon/SES.pm view on Meta::CPAN
use strict;
use warnings;
use Carp ('croak');
use MIME::Base64;
use Time::Piece;
use HTTP::Headers;
use LWP::UserAgent;
use AWS::Signature4;
use Amazon::SES::Response;
use VM::EC2::Security::CredentialCache;
use HTTP::Request::Common;
use Kavorka qw( multi method );
has 'ua' => (is => 'ro', default => sub { return LWP::UserAgent->new() } );
has 'use_iam_role' => ( is => 'ro', default => 0 );
has 'access_key' => ( is => 'ro' );
has 'secret_key' => ( is => 'ro' );
has 'region' => ( is => 'ro', default => 'us-east-1' );
has 'response' => ( is => 'rw' );
t/iam-role.t view on Meta::CPAN
my $msg = MIME::Entity->build(
From => $ENV{AWS_SES_IDENTITY},
To => 'success@simulator.amazonses.com',
Subject => 'MIME msg from AWS SES',
Data => "<h1>Hello world from AWS SES</h1>",
Type => 'text/html'
);
##### ATTACHMENTS
my $ua = LWP::UserAgent->new();
my $request = HTTP::Request->new(GET => 'https://www.flickr.com/photos/evapro/385650640/in/photolist-69489U-fyz13-iiy7D5-5Ja6Rm-A5yuY-57JMUp-9SZi1g-53zkrK-98NZL3-9vSoog-5zvBWg-4khc92-9yMddK-2hR4AE-A5zqy-7yrNCC-6iDNFS-jz9QM6-iVKeLo-fXRSo-e3uwEk-8j...
my $res = $ua->request($request);
ok($res->is_success, "Successfully downloaded cat photo");
$msg->attach(
Data => $res->content,
Type => $res->header('Content-Type'),
Encoding => 'base64'
);
$r = $ses->send($msg);
ok( $r->is_success,
t/iam-role.t~ view on Meta::CPAN
my $msg = MIME::Entity->build(
From => $ENV{AWS_SES_IDENTITY},
To => 'success@simulator.amazonses.com',
Subject => 'MIME msg from AWS SES',
Data => "<h1>Hello world from AWS SES</h1>",
Type => 'text/html'
);
##### ATTACHMENTS
my $ua = LWP::UserAgent->new();
my $request = HTTP::Request->new(GET => 'https://www.flickr.com/photos/evapro/385650640/in/photolist-69489U-fyz13-iiy7D5-5Ja6Rm-A5yuY-57JMUp-9SZi1g-53zkrK-98NZL3-9vSoog-5zvBWg-4khc92-9yMddK-2hR4AE-A5zqy-7yrNCC-6iDNFS-jz9QM6-iVKeLo-fXRSo-e3uwEk-8j...
my $res = $ua->request($request);
ok($res->is_success, "Successfully downloaded cat photo");
$msg->attach(
Data => $res->content,
Type => $res->header('Content-Type'),
Encoding => 'base64'
);
$r = $ses->send($msg);
ok( $r->is_success,
my $msg = MIME::Entity->build(
From => $ENV{AWS_SES_IDENTITY},
To => 'success@simulator.amazonses.com',
Subject => 'MIME msg from AWS SES',
Data => "<h1>Hello world from AWS SES</h1>",
Type => 'text/html'
);
##### ATTACHMENTS
my $ua = LWP::UserAgent->new();
my $request = HTTP::Request->new(GET => 'https://www.flickr.com/photos/evapro/385650640/in/photolist-69489U-fyz13-iiy7D5-5Ja6Rm-A5yuY-57JMUp-9SZi1g-53zkrK-98NZL3-9vSoog-5zvBWg-4khc92-9yMddK-2hR4AE-A5zqy-7yrNCC-6iDNFS-jz9QM6-iVKeLo-fXRSo-e3uwEk-8j...
my $res = $ua->request($request);
ok($res->is_success, "Successfully downloaded cat photo");
$msg->attach(
Data => $res->content,
Type => $res->header('Content-Type'),
Encoding => 'base64'
);
$r = $ses->send($msg);
ok( $r->is_success,
( run in 0.963 second using v1.01-cache-2.11-cpan-de7293f3b23 )