【问题标题】:How do i send email through Codeigniter on some event?我如何在某些事件中通过 Codeigniter 发送电子邮件?
【发布时间】: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


【解决方案1】:

请尝试使用此if($_POST['status'] == 'Active'),因为您的状态帖子值为“活动”(根据我们的讨论)。双等号 (==) 在 PHP 中用于比较字符串时区分大小写。

【讨论】:

    猜你喜欢
    • 2012-05-22
    • 1970-01-01
    • 2019-12-25
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2018-03-18
    • 2023-03-03
    相关资源
    最近更新 更多