-
Notifications
You must be signed in to change notification settings - Fork 15
themusicman/Mailer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Basic Usage: 1. Customize the congfiguration setting in /config/mailer.php <?php return array ( 'production' => array( 'transport' => 'smtp', 'options' => array ( 'hostname' => 'smtp.mail.com', 'username' => '[email protected]', 'password' => 'password', 'encryption'=> 'ssl', 'port' => '465', ), ), 'development' => array( 'transport' => 'smtp' ) ); 2. Create a class that extends the Mailer class and save it to /classes/mailer/class_name.php (Minus the Mailer_) <?php defined('SYSPATH') or die('No direct script access.'); class Mailer_User extends Mailer { public function before() { // To set the config by environment $this->config = Kohana::$environment; } public function welcome($args) { $this->to = array('[email protected]' => 'Tom'); $this->bcc = array('[email protected]' => 'Admin'); $this->from = array('[email protected]' => 'The Team'); $this->subject = 'Welcome!'; $this->attachments = array('/path/to/file/file.txt', '/path/to/file/file2.txt'); $this->data = $args; } } 3. Create the view for the email and save it to /views/mailer/class_name/method_name.php (Minus the Mailer_) <p>Welcome <?= $user['name']; ?>,</p> <p>We are glad you signed up for our web app. Hope you enjoy.</p> <p>The Team</p> 4. Use the Mailer_User class in one of your controllers public function action_submit() { $data = array( 'user' => array( 'name' => 'Tom' ) ); Mailer::factory('user')->send_welcome(); //you can also pass arguments to the mailer Mailer::factory('user')->send_welcome($data); //you can also use instance Mailer::instance('user')->send_welcome($data); //you can also pass arguments in factory Mailer::factory('user', 'welcome', $data); //you can also send direct from the controller Mailer::instance() ->to('[email protected]') ->from('[email protected]') ->subject('Welcome!') ->html('Welcome!') ->send(); }
About
KO3 E-mail Module
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published