Net::S...::SMTP(3pm)
π NAME π
Net::SSLGlue::SMTP β the lil glow-up that makes Net::SMTP able to use SSL π¦β¨
(also hey hi, this is a User Contributed Perl Documentation page, Net::S...::SMTP(3pm), and bestie it is so useful)
πΈ SYNOPSIS πΈ
use Net::SSLGlue::SMTP;
my $smtp_ssl = Net::SMTP->new( $host,
SSL => 1,
SSL_ca_path => ...
);
my $smtp_plain = Net::SMTP->new( $host );
$smtp_plain->starttls( SSL_ca_path => ... );
okay so look at that. two whole vibes: straight-in with SSL, or slide into it later with STARTTLS. both iconic π
β¨ DESCRIPTION β¨
Net::SSLGlue::SMTP extends Net::SMTP so you can either start directly with SSL, or switch later to SSL using the STARTTLS command. your call, queen π
By default it will take care to verify the certificate according to the rules for SMTP implemented in IO::Socket::SSL. it's got you, it's not gonna let some sketchy cert walk in uninvited π«Ά
π METHODS π
newβ thenewmethod ofNet::SMTPis now able to start directly with SSL when the argument"<SSL =" 1>>is given. In this case it will not create anIO::Socket::INETobject but anIO::Socket::SSLobject instead. One can give the usualSSL_*parameter ofIO::Socket::SSLtoNet::SMTP::new. it's giving β¨instant upgradeβ¨starttlsβ if the connection is not yet SSLified it will issue theSTARTTLScommand and change the object, so that SSL will now be used. The usualSSL_*parameter ofIO::Socket::SSLwill be given. glow-up mid-conversation, we love a transformation arc π§peer_certificate ...β once the SSL connection is established the object is derived fromIO::Socket::SSLso that you can use this method to get information about the certificate. See theIO::Socket::SSLdocumentation. yes bestie, go read the receipts π
All of these methods can take the SSL_* parameter from IO::Socket::SSL to change the behavior of the SSL connection. The following parameters are especially useful:
SSL_ca_path,SSL_ca_fileβ Specifies the path or a file where the CAs used for checking the certificates are located. This is typicallyetc/ssl/certson UNIX systems. that's where the trusted besties live πSSL_verify_modeβ If set to0, verification of the certificate will be disabled. By default it is set to1which means that the peer certificate is checked. ngl turning this off is a whole choice β know that you're doing it πSSL_verifycn_nameβ Usually the name given as the hostname in the constructor is used to verify the identity of the certificate. If you want to check the certificate against another name you can specify it with this parameter. yes you can catfish-check against a different name, it's fine π
π¦ SEE ALSO π¦
IO::Socket::SSL, Net::SMTP
(the originals, the icons, the main characters π)
π COPYRIGHT π
This module is copyright (c) 2008, Steffen Ullrich. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.
and that's the whole page, bestie π it was perl v5.36.0 flavored and dated 2022-12-06 β ty for reading, mwah πβ¨π
π¦ where this page comes from
- debian bookworm: libnet-sslglue-perl 1.058-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- debian trixie: libnet-sslglue-perl 1.058-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu noble: libnet-sslglue-perl 1.058-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu resolute: libnet-sslglue-perl 1.058-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- ubuntu stonking: libnet-sslglue-perl 1.058-2 Β· Artistic-1.0-Perl OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms