44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
|
<?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;
|
||
|
}
|
||
|
}
|