Download the PHP package nette/mail without Composer
On this page you can find all versions of the php package nette/mail. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mail
<!---->
Introduction
Are you going to send emails such as newsletters or order confirmations? Nette Framework provides the necessary tools with a very nice API.
Documentation can be found on the website.
<!---->
Support Me
Do you like Nette Mail? Are you looking forward to the new features?
Thank you!
<!---->
Installation
It requires PHP version 8.0 and supports PHP up to 8.4.
<!---->
Creating Emails
Email is a Nette\Mail\Message object:
All parameters must be encoded in UTF-8.
In addition to specifying recipients with the addTo()
method, you can also specify the recipient of copy with addCc()
, or the recipient of blind copy with addBcc()
. All these methods, including setFrom()
, accepts addressee in three ways:
The body of an email written in HTML is passed using the setHtmlBody()
method:
You don't have to create a text alternative, Nette will generate it automatically for you. And if the email does not have a subject set, it will be taken from the <title>
element.
Images can also be extremely easily inserted into the HTML body of an email. Just pass the path where the images are physically located as the second parameter, and Nette will automatically include them in the email:
The image embedding algorithm supports the following patterns: <img src=...>
, <body background=...>
, url(...)
inside the HTML attribute style
and special syntax [[...]]
.
Can sending emails be even easier?
Emails are like postcards. Never send passwords or other credentials via email.
Attachments
You can, of course, attach attachments to email. Use the addAttachment(string $file, string $content = null, string $contentType = null)
.
Templates
If you send HTML emails, it's a great idea to write them in the Latte template system. How to do it?
File email.latte
:
Nette automatically inserts all images, sets the subject according to the <title>
element, and generates text alternative for HTML body.
<!---->
Sending Emails
Mailer is class responsible for sending emails. It implements the Nette\Mail\Mailer interface and several ready-made mailers are available which we will introduce.
SendmailMailer
The default mailer is SendmailMailer which uses PHP function mail()
. Example of use:
If you want to set returnPath
and the server still overwrites it, use $mailer->commandArgs = '[email protected]'
.
SmtpMailer
To send mail via the SMTP server, use SmtpMailer
.
The following additional parameters can be passed to the constructor:
port
- if not set, the default 25 or 465 forssl
will be usedtimeout
- timeout for SMTP connectionpersistent
- use persistent connectionclientHost
- client designationstreamOptions
- allows you to set SSL context options for connection
FallbackMailer
It does not send email but sends them through a set of mailers. If one mailer fails, it repeats the attempt at the next one. If the last one fails, it starts again from the first one.
Other parameters in the constructor include the number of repeat and waiting time in milliseconds.
<!---->
DKIM
DKIM (DomainKeys Identified Mail) is a trustworthy email technology that also helps detect spoofed messages. The sent message is signed with the private key of the sender's domain and this signature is stored in the email header. The recipient's server compares this signature with the public key stored in the domain's DNS records. By matching the signature, it is shown that the email actually originated from the sender's domain and that the message was not modified during the transmission of the message.