【问题标题】:codeigniter 4 - send data from a form to 2 emailscodeigniter 4 - 将数据从表单发送到 2 封电子邮件
【发布时间】:2022-11-24 18:01:55
【问题描述】:

我有下面的表格,我想知道如何把从邮件中引入的结果直接发送到两个邮件中,也就是说web客户端在引入他的数据时,直接给我发一个邮件到两个邮件中该公司的数据与他介绍的。

<form action="<?php echo base_url() ?>/save" method="post" enctype="multipart/form-data">
                    <div class="mb-3">
                        <input type="text" name="name" class="form-control" id="InputForName" value="<?= set_value('user_name') ?>" placeholder="Nombre y apellidos">
                    </div>
                    <div class="mb-3">
                        <input type="email" name="email" class="form-control" id="InputForEmail" value="<?= set_value('user_email') ?>" placeholder="Email">
                    </div>
                    <div class="buttonHolder">
                        <button type="submit" class="btn btn-info text-center">Enviar</button>
                    </div>
                </form>

我在我的控制器中尝试过这段代码但没有成功。

public function save()
{
    //include helper form
    helper(['form']);
    //set rules validation form
    $rules = [
        'name'          => 'required|min_length[3]|max_length[100]',
        'email'         => 'required|min_length[6]|max_length[100]|valid_email|is_unique[users.user_email]'
    ];

    if ($this->validate($rules)) {
        $model = new UserModel();
        $data = [
            'user_name'     => $this->request->getVar('name'),
            'user_email'    => $this->request->getVar('email')
        ];

        $this->load->library('email');

        $this->email->from($data = ['user_email']);
        $this->email->to('enviaraesteemail@email.com', 'admin@email.com');

        $this->email->subject('Email enviado desde mi web');
        $this->email->message($data = ['user_name'],'Testing the email class.');

        $this->email->send();

        $model->save($data);
        //return redirect()->back(); //misma pagina
        return redirect()->to('/{locale}/gracias');
    } else {
        return redirect()->back(); //misma pagina
    }
}

我希望在表单中输入详细信息的用户在单击发送时被发送到两个不同的电子邮件地址。我不一定需要它保存在数据库中,但它是一个额外的点。

【问题讨论】:

  • 你确定这是 CI4 代码吗?看起来像 CI3,CI4 使用 -&gt;setTo 而不是 -&gt;to

标签: php html codeigniter


【解决方案1】:

嘿尝试通过作为数组传递

 $list = array('one@example.com', 'two@example.com', 'three@example.com');
 $this->email->to($list);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 2022-06-10
    • 2018-08-22
    相关资源
    最近更新 更多