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.
All versions of mail with dependencies
Informations about the package mail
Nette Mail: Sending E-mails
Are you going to send emails such as newsletters or order confirmations? Nette Framework provides the necessary tools with a very nice API.
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
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
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:
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.
You can, of course, attach attachments to email. Use the
addAttachment(string $file, string $content = null, string $contentType = null).
If you send HTML emails, it's a great idea to write them in the Latte template system. How to do it?
Nette automatically inserts all images, sets the subject according to the
<title> element, and generates text alternative for HTML body.
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.
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]'.
To send mail via the SMTP server, use
If you do not specify
host, the value from php.ini will be used. The following additional keys can be used in the options:
port- if not set, the default 25 or 465 for
sslwill be used
context- allows you to set SSL context options for connection
timeout- timeout for SMTP connection
persistent- use persistent connection
clientHost- client designation
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 miliseconds.
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.