2017 © Pedro Peláez
 

library mail

Nette Mail: Sending E-mails

image

3dots/mail

Nette Mail: Sending E-mails

  • Wednesday, February 3, 2016
  • by 3dotsru
  • Repository
  • 1 Watchers
  • 0 Stars
  • 44 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 57 Forks
  • 0 Open issues
  • 14 Versions
  • 0 % Grown

The README.md

Downloads this Month Build Status Latest Stable Version License, (*1)

Almost every web application needs to send e-mails, whether newsletters or order confirmations. That's why Nette Framework provides necessary tools., (*2)

Example of creating an e-mail using Nette\Mail\Message class:, (*3)

use Nette\Mail\Message;

$mail = new Message;
$mail->setFrom('John <john@example.com>')
    ->addTo('peter@example.com')
    ->addTo('jack@example.com')
    ->setSubject('Order Confirmation')
    ->setBody("Hello, Your order has been accepted.");

All parameters must be encoded in UTF-8., (*4)

And sending:, (*5)

use Nette\Mail\SendmailMailer;

$mailer = new SendmailMailer;
$mailer->send($mail);

In addition to specifying recipient with addTo(), it's possible to specify recipient of copy with addCc() and recipient of blind copy: addBcc(). In all these methods, including setFrom(), we can specifiy addressee in three ways:, (*6)

$mail->setFrom('john.doe@example.com');
$mail->setFrom('john.doe@example.com', 'John Doe');
$mail->setFrom('John Doe <john.doe@example.com>');

HTML content can be defined using setHtmlBody() method:, (*7)

$mail->setHTMLBody('<b>Sample HTML</b> <img src="background.gif">');

Embedded images can be inserted using $mail->addEmbeddedFile('background.gif'), but it is not necessary. Why? Because Nette Framework finds and inserts all files referenced in the HTML code automatically. This behavior can be supressed by adding FALSE as a second parameter of the setHtmlBody() method., (*8)

If a HTML e-mail has no plain-text alternative, it will be automatically generated. And if it has no subject set, it will be taken from the <title> element., (*9)

Of course, it's possible to add attachments to the e-mail:, (*10)

$mail->addAttachment('example.zip');

Can e-mail sending be even easier?, (*11)

Custom mailer

Default mailer uses PHP function mail. If you need to send mail through a SMTP server, you can use SmtpMailer., (*12)

$mailer = new Nette\Mail\SmtpMailer(array(
        'host' => 'smtp.gmail.com',
        'username' => 'john@gmail.com',
        'password' => '*****',
        'secure' => 'ssl',
));
$mailer->send($mail);

You can also create your own mailer - it's a class implementing Nette\Mail\IMailer interface., (*13)

The Versions

03/02 2016

dev-master

9999999-dev https://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

03/12 2015

2.2.x-dev

2.2.9999999.9999999-dev https://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

03/12 2015

v2.2.5

2.2.5.0 https://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

03/12 2015

2.3.x-dev

2.3.9999999.9999999-dev https://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

29/11 2015

v2.3.4

2.3.4.0 https://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

05/10 2015

v2.3.3

2.3.3.0 https://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

19/07 2015

v2.2.4

2.2.4.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

03/07 2015

v2.3.2

2.3.2.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

17/06 2015

v2.3.1

2.3.1.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

24/02 2015

v2.3.0

2.3.0.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

15/10 2014

v2.2.3

2.2.3.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

24/08 2014

v2.2.2

2.2.2.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

23/06 2014

v2.2.1

2.2.1.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

11/05 2014

v2.2.0

2.2.0.0 http://nette.org

Nette Mail: Sending E-mails

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires