- die unless $self->{smtp};
-
- $self->{smtp}->starttls(SSL_verify_mode => 0) || die if $self->{security} eq 'tls';
+ if (!$self->{smtp}) {
+ $self->extended_status('SMTP connection could not be initialized');
+ die $self->extended_status;
+ }
+
+ if ($self->{security} eq 'tls') {
+ $self->{smtp}->starttls(SSL_verify_mode => 0) or do {
+ $self->extended_status("$@");
+ die $self->extended_status;
+ };
+ }