. . .
. . . ####
use Mail::Sender;
.
.
.
method send_confirmation_email( $params ) { # $params = $c->req-params in the controller, which is passed to this method.
my $user_obj = $self->get_user_data();
my $rsvp_email = new Mail::Sender({
smtp => 'smtp-myserver.mydomain.com',
from => 'me.person@mydomain.com',
});
my $name = $params->{ 'First' } . " " . $params->{ 'Last' };
if($params->{ 'attending' } eq 'Y') {
$msg = "Dear " . $name . ",
";
$msg .= qq|Thank you for submitting your RSVP. We will send an informational packet to your home.|;
$rsvp_email->OpenMultipart({
to => $params->{ 'email' },
subject => "RSVP Confirmation",
});
$rsvp_email->Part({
ctype => 'text/html',
disposition => 'NONE',
msg => $msg,
});
$rsvp_email->EndPart("text/html");
$rsvp_email->Close;
return;
}
else {
$msg = "
Dear " . $name . ",
";
$msg .= qq|We are sorry you are unable to attend. Thank you for notifying us.|;
$msg .= "";
$rsvp_email->OpenMultipart({
to => $params->{ 'email' },
subject => "RSVP Confirmation",
});
$rsvp_email->Part({
ctype => 'text/html',
disposition => 'NONE',
msg => $msg,
});
$rsvp_email->EndPart("text/html");
$rsvp_email->Close;
return;
}