Я использую Codeigniter. В модуле управления пользователями я хочу отправить электронное письмо пользователю, если статус активирован. Мой код электронной почты работает, но есть проблемы с моим условием, проверьте, изменен ли его статус или нет. Я имею в виду, что хочу отправить электронное сообщение только в том случае, если его статус изменен на Активный.Как отправить сообщение через Codeigniter на какое-то событие?
Ниже Is My Controller Код:
if($_POST['status'] == 'active')
{
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'Myhost',
'smtp_port' => 25,
'smtp_user' => 'user',
'smtp_pass' => 'pass',
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('[email protected]', 'Rajan');
$this->email->to($_POST['email']);
$this->email->subject('Your Account Has Been SuccessFully Activated.');
$this->email->message('Hi, We have created your Account. Please Login ');
$this->email->send();
if ($this->email->send())
{
echo"Success";
}
else
{
echo '<p class="error_msg">That Email And Password Combination Does Not Exist !</p>';
}
}
Когда я редактировать пользователя и изменить его статус оно сохраняется в базе данных, но электронная почта не увольняют. Пожалуйста, помогите мне решить эту ошибку.
Прочтите https://ellislab.com/codeigniter/user-guide/libraries/email.html – Manwal
@Manwal Как я уже сказал, мой код электронной почты работает, он отправляет электронную почту в номинальных условиях, но я хочу отправить электронное письмо только при статусе изменяется – Rajan
Попробуйте один если ($ _ POST [ 'статус'] === 'активный') { // Мой Email Код } –