【问题标题】:How to send email to two different email address in codeigniter如何在codeigniter中向两个不同的电子邮件地址发送电子邮件
【发布时间】:2016-04-20 03:51:32
【问题描述】:

我正在尝试使用 codeigniter 电子邮件库向两个不同的电子邮件地址发送电子邮件。

$mail_array = array($email_address, 'example@yahoo.com');
$this->email->to($mail_array);

我创建了一个包含两个电子邮件地址的数组。

这里的问题是邮件只发送到一个电子邮件地址 $email_address 而不是另一个。

你们能帮我解决这个问题吗?

【问题讨论】:

  • 哪个版本的 Codeigniter?
  • @Meathanjay Codeigniter 3
  • 它可以使用逗号分隔的字符串吗?
  • @SandeepPariyar 你试过print_r() $mail_array 来查看数组中的值吗?

标签: php codeigniter email


【解决方案1】:

看起来你的代码很好,但to 方法接受array 或逗号分隔的字符串,尝试更改为逗号分隔的字符串:

$this->email->to("$email_address, example@yahoo.com");

注意:让您使用真实的电子邮件而不是example@yahoo.com,并查看documentation,以防您遗漏任何内容。

【讨论】:

    【解决方案2】:

    试试下面的代码:

    $mail_array = array($email_address, 'example@yahoo.com');
    foreach($mail_array as $email) {
        $this->email->to($email);   
    }
    

    【讨论】:

      【解决方案3】:

      您可以将第二封电子邮件添加到 CC 中,

      $this->email->cc('email@email.com');
      

      【讨论】:

        【解决方案4】:

        CodeIgniter 中,发送电子邮件不仅简单,而且您可以即时配置它或在配置文件中设置您的偏好。

        $this->email->to()

        设置收件人的电子邮件地址。可以是单个电子邮件, 逗号分隔的列表或数组:

        $this->email->to('someone@example.com');

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

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

        有关更多参考,请参阅此链接 - http://www.codeigniter.com/user_guide/libraries/email.html#class-reference

        希望对你有帮助!!

        【讨论】:

          猜你喜欢
          • 2017-02-05
          • 2018-01-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-01
          • 2014-07-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多