⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
perl5
/
vendor_perl
/
Mail
/
Mailer
/
View File Name :
smtps.pm
# Copyrights 1995-2012 by [Mark Overmeer <perl@overmeer.net>]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.00. # Based on smtp.pm, adapted by Maciej Żenczykowski use strict; package Mail::Mailer::smtps; use vars '$VERSION'; $VERSION = '2.12'; use base 'Mail::Mailer::rfc822'; use Net::SMTP::SSL; use Mail::Util qw(mailaddress); use Carp; sub can_cc { 0 } sub exec { my ($self, $exe, $args, $to) = @_; my %opt = @$args; my $host = $opt{Server} || undef; $opt{Debug} ||= 0; $opt{Port} ||= 465; my $smtp = Net::SMTP::SSL->new($host, %opt) or return undef; if($opt{Auth}) { $smtp->auth(@{$opt{Auth}}) or return undef; } ${*$self}{sock} = $smtp; $smtp->mail($opt{From} || mailaddress); $smtp->to($_) for @$to; $smtp->data; untie *$self if tied *$self; tie *$self, 'Mail::Mailer::smtps::pipe', $self; $self; } sub set_headers($) { my ($self, $hdrs) = @_; $self->SUPER::set_headers ( { From => "<" . mailaddress() . ">" , %$hdrs , 'X-Mailer' => "Mail::Mailer[v$Mail::Mailer::VERSION] " . " Net::SMTP[v$Net::SMTP::VERSION]" . " Net::SMTP::SSL[v$Net::SMTP::SSL::VERSION]" } ); } sub epilogue() { my $self = shift; my $sock = ${*$self}{sock}; my $ok = $sock->dataend; $sock->quit; delete ${*$self}{sock}; untie *$self; $ok; } sub close(@) { my ($self, @to) = @_; my $sock = ${*$self}{sock}; $sock && fileno $sock or return 1; my $ok = $self->epilogue; # Epilogue should destroy the SMTP filehandle, # but just to be on the safe side. $sock && fileno $sock or return $ok; close $sock or croak 'Cannot destroy socket filehandle'; $ok; } package Mail::Mailer::smtps::pipe; use vars '$VERSION'; $VERSION = '2.12'; sub TIEHANDLE { my ($class, $self) = @_; my $sock = ${*$self}{sock}; bless \$sock, $class; } sub PRINT { my $self = shift; my $sock = $$self; $sock->datasend( @_ ); } 1;