【发布时间】:2015-09-09 10:26:41
【问题描述】:
我正在使用 Codeigniter。在用户管理模块中,如果状态已激活,我想向用户发送电子邮件。我的电子邮件代码正在运行,但我的状态检查有问题,他的状态是否已更改。我的意思是,只有当他的状态更改为活动时,我才想发送电子邮件。
以下是我的控制器代码:
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('test@test.com', '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>';
}
}
当我编辑用户并更改他的状态时,它会保存在数据库中,但不会触发电子邮件。请帮我解决这个错误。
【问题讨论】:
-
@Manwal 正如我所说我的电子邮件代码正在工作,它在正常条件下发送电子邮件,但我只想在状态更改时发送电子邮件
-
试试这个 if($_POST['status']==='active') { //My Email Code }
-
@Suvashsarker 没用 :(
-
if($_POST['status']=='active') { //我的电子邮件代码 } ,这行得通吗?
标签: php codeigniter email