Codeigniter 同时发送单独的电子邮件

小伙子

使用 Codeigniter 3,我有一个网络表单,一旦提交表单,它就会向站点管理员发送一封电子邮件 - 这按预期工作。

我正在使用电子邮件模板,一旦提交表单,就会发送模板 1(发送给站点管理员)。我现在想同时发送模板 2(到提交者的电子邮件地址)。

除了电子邮件介绍文本和主题 - 详细信息外,电子邮件将包含相同的内容

  • 电子邮件模板 1 - 给管理员

'嗨,网站上有一个新项目被请求,......'

  • 电子邮件模板 2 - 给提交者

'嗨,这是您在网站上要求的项目,......'

我目前的代码如下;

public function sendRequest() {

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

    $from_email     = $this->input->post('email'); 
    $to_email       = '[email protected]'; 
    $subject        = 'New Item Request - Admin Copy';
    $name           = $this->input->post('name'); 
    $comment        = $this->input->post('comment');

    $this->email->from($from_email); 
    $this->email->to($to_email);
    $this->email->subject($subject); 

    $data = array(
        'name'          =>  $name,
        'from'          =>  $from_email,
        'comment'       =>  $comment,
        );
    // send email template 1
    $this->email->message($this->load->view('template/email/item_request_template', $data, true));

   // send email template 2 to submitter - how?
   // change $subject to 'New Item Request - User Copy';

    if($this->email->send()) {
        // send the $data to my email template
        $data = array(
         'item_request_name'    => $this->input->post('name'),
         'item_request_email'   => $this->input->post('email'),
         'item_request_comment' => $this->input->post('comment'),
         );
    }
}

有没有更有效的方法来做到这一点?

普通极客

您只需首先重复发送电子邮件所需的所有步骤。唯一的区别是,对于第二次调用,您需要调用并重置所有必需的配置选项。

public function sendRequest() {

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

   $from_email     = $this->input->post('email');
   $to_email       = '[email protected]';
   $subject        = 'New Item Request - Admin Copy';
   $name           = $this->input->post('name');
   $comment        = $this->input->post('comment');

   $this->email->from($from_email);
   $this->email->to($to_email);
   $this->email->subject($subject);

   $data = array(
       'name'          =>  $name,
       'from'          =>  $from_email,
       'comment'       =>  $comment,
       );
   // send email template 1
   $this->email->message($this->load->view('template/email/item_request_template', $data, true));

  // send email template 2 to submitter - how?
  // change $subject to 'New Item Request - User Copy';

   if($this->email->send()) {

       $this->email->clear(TRUE); // Pass TRUE as an argument if you are sending attachments

       $this->email->from($from_email); // Update for second email
       $this->email->to($to_email); // Update for second email
       $this->email->subject($subject); // Update for second email

       // send the $data to my email template
       $data = array(
        'item_request_name'    => $this->input->post('name'),
        'item_request_email'   => $this->input->post('email'),
        'item_request_comment' => $this->input->post('comment'),
        );

       $this->email->message($this->load->view('template/email/item_request_template_2', $data, true));

       $this->email->send();
   }
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

html电子邮件未发送codeigniter

来自分类Dev

使用codeigniter发送多封电子邮件

来自分类Dev

发送的CodeIgniter奇怪的电子邮件

来自分类Dev

CodeIgniter电子邮件发送问题

来自分类Dev

如何使用Codeigniter使用cc发送多封电子邮件?

来自分类Dev

Codeigniter本地主机电子邮件未发送

来自分类Dev

Codeigniter发送带有附件的电子邮件

来自分类Dev

Codeigniter发送电子邮件OpenSSL错误

来自分类Dev

使用Codeigniter从表单发送电子邮件

来自分类Dev

无法在Codeigniter中正确发送电子邮件

来自分类Dev

Codeigniter发送电子邮件不起作用

来自分类Dev

为什么在CodeIgniter中无法发送电子邮件?

来自分类Dev

无法在CodeIgniter中发送电子邮件

来自分类Dev

如何使用php CodeIgniter从本地发送电子邮件

来自分类Dev

在 Codeigniter 2 中发送电子邮件时出错

来自分类Dev

codeigniter中的电子邮件发送错误

来自分类Dev

codeigniter 多个文件归档通过电子邮件发送

来自分类Dev

使用 CodeIgniter 3.1.10 发送电子邮件

来自分类Dev

Codeigniter:电子邮件发送正常,但未收到电子邮件

来自分类Dev

无法使用CodeIgniter的电子邮件库发送电子邮件

来自分类Dev

说发送了电子邮件,但使用Codeigniter发送电子邮件时未收到任何信息

来自分类Dev

如何在 CodeIgniter 中使用自己的电子邮件库通过电子邮件库发送附件

来自分类Dev

Codeigniter电子邮件库在发送html邮件时出现错误

来自分类Dev

从 id 获取电子邮件并将邮件发送给 codeigniter 中的特定用户

来自分类Dev

未收到CodeIgniter电子邮件

来自分类Dev

Gmail的Codeigniter电子邮件问题

来自分类Dev

php codeigniter电子邮件库

来自分类Dev

Gmail的Codeigniter电子邮件问题

来自分类Dev

CodeIgniter 电子邮件总是返回 false

Related 相关文章

  1. 1

    html电子邮件未发送codeigniter

  2. 2

    使用codeigniter发送多封电子邮件

  3. 3

    发送的CodeIgniter奇怪的电子邮件

  4. 4

    CodeIgniter电子邮件发送问题

  5. 5

    如何使用Codeigniter使用cc发送多封电子邮件?

  6. 6

    Codeigniter本地主机电子邮件未发送

  7. 7

    Codeigniter发送带有附件的电子邮件

  8. 8

    Codeigniter发送电子邮件OpenSSL错误

  9. 9

    使用Codeigniter从表单发送电子邮件

  10. 10

    无法在Codeigniter中正确发送电子邮件

  11. 11

    Codeigniter发送电子邮件不起作用

  12. 12

    为什么在CodeIgniter中无法发送电子邮件?

  13. 13

    无法在CodeIgniter中发送电子邮件

  14. 14

    如何使用php CodeIgniter从本地发送电子邮件

  15. 15

    在 Codeigniter 2 中发送电子邮件时出错

  16. 16

    codeigniter中的电子邮件发送错误

  17. 17

    codeigniter 多个文件归档通过电子邮件发送

  18. 18

    使用 CodeIgniter 3.1.10 发送电子邮件

  19. 19

    Codeigniter:电子邮件发送正常,但未收到电子邮件

  20. 20

    无法使用CodeIgniter的电子邮件库发送电子邮件

  21. 21

    说发送了电子邮件,但使用Codeigniter发送电子邮件时未收到任何信息

  22. 22

    如何在 CodeIgniter 中使用自己的电子邮件库通过电子邮件库发送附件

  23. 23

    Codeigniter电子邮件库在发送html邮件时出现错误

  24. 24

    从 id 获取电子邮件并将邮件发送给 codeigniter 中的特定用户

  25. 25

    未收到CodeIgniter电子邮件

  26. 26

    Gmail的Codeigniter电子邮件问题

  27. 27

    php codeigniter电子邮件库

  28. 28

    Gmail的Codeigniter电子邮件问题

  29. 29

    CodeIgniter 电子邮件总是返回 false

热门标签

归档