2017 © Pedro Peláez
 

library email

image

asgard/email

  • Saturday, August 19, 2017
  • by leyou
  • Repository
  • 1 Watchers
  • 0 Stars
  • 14 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Email

Build Status, (*1)

, (*2)

Installation

If you are working on an Asgard project you don't need to install this library as it is already part of the standard libraries., (*3)

composer require asgard/email 0.*

, (*4)

Usage in the Asgard Framework

Configuration

In a configuration file, in config/, add:, (*5)

#smtp
email:
    driver: Asgard\Email\SwiftEmail
    transport => smtp
    username  => ...
    password  => ...
    security  => ssl #or null
    host      => ...
    port      => ...
#sendmail
email:
    driver: Asgard\Email\SwiftEmail
    transport => sendmail
    command  => ...
#mail()
email:
    driver: Asgard\Email\SwiftEmail

Service

$email = $container['email'];

The container is often accessible as a method parameter or through a ContainerAware object. You can also use the singleton but it is not recommended., (*6)

, (*7)

Usage outside the Asgard Framework

Configuration

#smtp
$config = [
    'transport' => 'smtp',
    'username'  => '...',
    'password'  => '...',
    'security'  => 'ssl', #or null
    'host'      => '...',
    'port'      => '...',
];
#sendmail
$config = [
    'transport' => 'sendmail',
    'command'  => '...',
];
#mail()
$config = [];

Instance

$email = new \Asgard\Email\SwiftEmail;
$email->transport($config);

, (*8)

Sending an email

$email->send(function($message) {
    $message->to('bob@example.com');
    $message->from('joe@example.com');
    $message->cc('joe@example.com');
    $message->bcc('joe@example.com');
    $message->text('hello!');
    $message->html('<h1>hello!</h1>');
});

$message inherits \Swift_Message so you can use any of its methods as well. See its documentation., (*9)

, (*10)

Attaching files

Directly attach a file:, (*11)

$email->send(function($message) {
    //...
    $message->attachFile('/path/to/file.jpg', 'myhouse.jpg', 'image/jpeg');
});

Or data:, (*12)

$email->send(function($message) {
    //...
    $message->attachData($data, 'myhouse.jpg', 'image/jpeg');
});

, (*13)

Embedding images

Directly embed an image:, (*14)

$email->send(function($message) {
    //...
    $message->html('<h1>Hello!</h2> See my house '.$message->embedFile('/path/to/file.jpg', 'myhouse.jpg', 'image/jpeg'));
});

Or data:, (*15)

$email->send(function($message) {
    //...
    $message->html('<h1>Hello!</h2> See my house '.$message->embedData($data, 'myhouse.jpg', 'image/jpeg'));
});

, (*16)

Fake mail

For tests and development, you might want to use fake mails, not to send real emails. Fake mails are simply written on a local., (*17)

Configuration, (*18)

email:
    driver: Asgard\Email\FakeEmail
    file: storage/email.txt

Besides this, the usage is the same as for other emails., (*19)

Contributing

Please submit all issues and pull requests to the asgardphp/asgard repository., (*20)

License

The Asgard framework is open-sourced software licensed under the MIT license, (*21)

The Versions

19/08 2017

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by Michel Hognerud

13/05 2016

v0.3.1

0.3.1.0

  Sources   Download

MIT

The Requires

 

by Michel Hognerud

12/05 2016

v0.3.0

0.3.0.0

  Sources   Download

MIT

The Requires

 

by Michel Hognerud

13/06 2015

v0.2.0

0.2.0.0

  Sources   Download

MIT

The Requires

 

by Michel Hognerud

09/09 2014

v0.1.0

0.1.0.0

  Sources   Download

MIT

The Requires

 

by Michel Hognerud