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.

Please rate this library. Is it a good library?

All versions of mail with dependencies

Informations about the package mail

Nette Mail: Sending E-mails

Downloads this Month Build Status Coverage Status Latest Stable Version License

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. If you like it, please make a donation now. Thank you!

Installation:

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.

If you do not specify host, the value from php.ini will be used. The following additional keys can be used in the options:

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 miliseconds.

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.


Version
Requires php Version >=7.1
ext-iconv Version *
nette/utils Version ^3.1

The package nette/mail contains the following files

Loading the files please wait ....