У меня возникла небольшая проблема с отправкой электронной почты с использованием следующего кода
$username=$p['register_name'];
$email=$p['register_email'];
$activation=md5(uniqid(rand(),true));
$password=md5($p['register_password']);
$member_data=array
(
'name'=> $username,
'email'=> $email,
'pass'=> $password,
'activation' => $activation
);
$bSuccess=$this->blog->insert_member($member_data);
if($bSuccess)
{
$msg="Click the following URL to activate your account :<br/>
http://myforums.com/activation.php?email=".urlencode($email)."&key=".$activation;
$from="valid_email@myforum.com";
$this->email->from($from, 'Forums Administrator');
$this->email->to($email);
$this->email->subject("Account activation");
$this->email->message($msg);
if(!$this->email->send())
{
echo "Unable to send activation email";
}
else
{
echo "An activation link has been sent to your ".$email.".Follow that link to activate your account";
}
//echo $this->email->print_debugger();
}
ошибка времени выполнения
Произошла ошибка PHP. Серьезность: уведомление
Сообщение: неопределенное свойство: Логин :: $ email
Имя файла: forums / login.php
Номер строки: 20
Неустранимая ошибка: вызов функции-члена из () для необъекта в
login.php в строке 20
Я думаю, что я определил переменную 'email' с самого начала. Это странно /
UPDATE
Я загрузил библиотеку электронной почты в конструктор, и тогда все работает нормально
Тем не менее, новая ошибка отображается следующим образом:
Произошла ошибка PHP. Серьезность: предупреждение
Сообщение: mail () [function.mail]: SMTP-ответ сервера: 553 5.5.4
... Требуется реальное доменное имя для адреса отправителя
Имя файла: library / Email.php
Номер строки: 1553