Email::...t::SMTP(3)

πŸ’Œ NAME πŸ’Œ

This is the Email::...t::SMTP(3) manual page β€” yep, the title got squished, but she's real β€” and it's User Contributed Perl Documentation. The module is Email::Sender::Transport::SMTP, and the whole gig is: send email over SMTP. That's the name line, bestie. 🫢

✨ VERSION ✨

version 2.601 β€” periodt.

🌸 DESCRIPTION 🌸

okay so this transport is for sending email over SMTP, either with or without secure sockets (SSL/TLS). She is one of the most complex transports available and is capable of partial success β€” not me describing a group project, it's literally in the docs. πŸ’€

For a potentially more efficient version of this transport, see Email::Sender::Transport::SMTP::Persistent. Obsessed with options, honestly.

🐚 PERL VERSION 🐚

This library should run on perls released even a long time ago. It should work on any version of perl released in the last five years. No cap.

Although it may work on older versions of perl, no guarantee is made that the minimum required version will not be increased. The version may be increased for any reason, and there is no promise that patches will be accepted to lower the minimum required perl. So don't come for her with "but my ancient perl" β€” the docs said what they said. 😌

πŸŽ€ ATTRIBUTES πŸŽ€

The following attributes may be passed to the constructor:

  • hosts β€” an arrayref of names of the host to try, in order; defaults to a single element array containing localhost.
    • The attribute host may be given, instead, which contains a single hostname.
  • ssl β€” if 'starttls', use STARTTLS; if 'ssl' (or 1), connect securely; if 'maybestarttls', use STARTTLS if available; otherwise, no security.
  • ssl_options β€” passed to the Net::SMTP constructor for 'ssl' connections or to starttls for 'starttls' or 'maybestarttls' connections; should contain extra options for IO::Socket::SSL.
  • port β€” port to connect to; defaults to 25 for non-SSL, 465 for 'ssl', 587 for 'starttls'.
  • timeout β€” maximum time in secs to wait for server; default is 120.
  • sasl_username β€” the username to use for auth; optional.
  • sasl_password β€” the password to use for auth; required if sasl_username is provided.
  • sasl_authenticator β€” an Authen::SASL instance to use for auth; optional.
    • The sasl_authenticator and sasl_username attributes are mutually exclusive.
  • allow_partial_success β€” if true, will send data even if some recipients were rejected; defaults to false.
  • helo β€” what to say when saying HELO; no default.
  • localaddr β€” local address from which to connect.
  • localport β€” local port from which to connect.
  • debug β€” if true, put the Net::SMTP object in debug mode.

🌈 PARTIAL SUCCESS 🌈

If allow_partial_success was set when creating the transport, the transport may return Email::Sender::Success::Partial objects. Consult that module's documentation. It's giving some of the recipients said yes and some said no, and she's still gonna tell you about it energy. πŸ¦‹

πŸ‘‘ AUTHOR πŸ‘‘

Ricardo Signes <cpan@semiotic.systems>

This software is copyright (c) 2024 by Ricardo Signes.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

byeee 🫢 β€” this page is from perl v5.42.0, dated 2024-01-18, and the manual name is Email::...t::SMTP(3). slay. πŸ’…

πŸ“¦ where this page comes from