Sequenzia/app/mailers/UserMailer.php
2013-10-26 18:06:58 -05:00

44 lines
1.2 KiB
PHP
Executable File

<?php
class UserMailer extends Rails\ActionMailer\Base
{
protected function init()
{
$this->from = CONFIG()->email_from ?: CONFIG()->admin_contact;
}
static public function normalize_address($address)
{
return $address;
// if defined?(IDN)
// address =~ /\A([^@]+)@(.+)\Z/
// mailbox = $1
// domain = IDN::Idna.toASCII($2)
// "#{mailbox}@#{domain}"
// else
// address
// end
}
public function new_password($user, $password)
{
$recipients = self::normalize_address($user->email);
$subject = CONFIG()->app_name . " - Password Reset";
$this->user = $user;
$this->password = $password;
$this->to = $recipients;
$this->subject = $subject;
}
public function dmail($recipient, $sender, $msg_title, $msg_body)
{
$recipients = self::normalize_address($recipient->email);
$subject = CONFIG()->app_name . " - Message received from " . $sender->name;
$this->body = $msg_body;
$this->sender = $sender;
$this->subject = $msg_title;
$this->to = $recipients;
$this->subject = $subject;
}
}