X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fmsg_template%2Femail.pm;h=89503590cecbbe110235ab67b0ca098dae6984cf;hb=HEAD;hp=aebac74b7f160558af2d7e5fe27335b704d8d374;hpb=3adb46fccf9f631e188ea5383bd147b340477639;p=freeside.git diff --git a/FS/FS/msg_template/email.pm b/FS/FS/msg_template/email.pm index aebac74b7..89503590c 100644 --- a/FS/FS/msg_template/email.pm +++ b/FS/FS/msg_template/email.pm @@ -16,9 +16,8 @@ use HTML::TreeBuilder; use Encode; # needed to send email -use FS::Misc qw( generate_email email_sender_transport_or_error ); +use FS::Misc qw( generate_email _sendmail ); use FS::Conf; -use Email::Sender::Simple qw( sendmail ); use FS::Record qw( qsearch qsearchs ); @@ -543,29 +542,13 @@ sub send_prepared { # through Email::Address to make sure my @env_to = map { $_->address } Email::Address->parse($cust_msg->env_to); - my $transport = email_sender_transport_or_error($domain); + my $message = join("\n", $cust_msg->header, $cust_msg->body); - my $error = ''; - if ( ref($transport) ) { - - warn "$me sending message\n" if $DEBUG; - my $message = join("\n", $cust_msg->header, $cust_msg->body); - - local $SIG{__DIE__}; # don't want Mason __DIE__ handler active - local $@; - eval { sendmail( $message, { transport => $transport, - from => $cust_msg->env_from, - to => \@env_to }) - }; - if (ref($@) and $@->isa('Email::Sender::Failure')) { - $error = $@->code.' ' if $@->code; - $error .= $@->message; - } else { - $error = $@; - } - } else { - $error = $transport; - } + my $error = _sendmail( $message, { 'from' => $cust_msg->env_from, + 'to' => \@env_to, + 'domain' => $domain, + } + ); $cust_msg->set('error', $error); $cust_msg->set('status', $error ? 'failed' : 'sent');