Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用带有codeigniter的smtp向2个收件人发送不同邮件_Php_Codeigniter_Email - Fatal编程技术网

Php 使用带有codeigniter的smtp向2个收件人发送不同邮件

Php 使用带有codeigniter的smtp向2个收件人发送不同邮件,php,codeigniter,email,Php,Codeigniter,Email,我使用带有CodeIgniter的SMTP向一个收件人成功发送电子邮件。第一个收件人从表单接收消息。我现在的目标是在同一功能中向另一个收件人发送另一条消息。 我的问题是发送另一条消息,如$this->email->message(“感谢您发送您的信息…”);如何使用$this->email->message两次?因为我已经用过了$this->email->message($data)。请帮帮我。 谢谢 向第一个收件人发送电子邮件的我的代码 public function send_cita_fr

我使用带有CodeIgniter的SMTP向一个收件人成功发送电子邮件。第一个收件人从表单接收消息。我现在的目标是在同一功能中向另一个收件人发送另一条消息。
我的问题是发送另一条消息,如
$this->email->message(“感谢您发送您的信息…”)
;如何使用
$this->email->message
两次?因为我已经用过了
$this->email->message($data)
。请帮帮我。 谢谢

向第一个收件人发送电子邮件的我的代码

public function send_cita_from_out()
{
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'xxxxx',
'smtp_port' => 25,
'smtp_user' => 'xxxxx', // change it to yours
'smtp_pass' => 'xxxx', // change it to yours
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
 );
$name = $this->input->post('name');
$id= $this->input->post('id');
$date= $this->input->post('date');
$tel = $this->input->post('tel');
$email= $this->input->post('email');
    $data =
    "
    <html>
    <body>

    <p>NAME</strong> : $name </p>
    <p>ID</strong>: $id</p>
    <p>DATE</strong> : $date</p>
    </body>
    </html>";
   $this->load->library('email', $config);
   $this->email->set_newline("\r\n");
   $this->email->set_mailtype("html");     
   $this->email->from($email); // change it to yours
   $this->email->to('xxxxxxx@gmail.com');// change it to yours
   $this->email->subject('xxx');
   $this->email->message($data);

    //HOW TO SEND THIS EMAIL WITH DIFFERENT MESSAGE
   //$this->email->to(email);// change it to yours
   //$this->email->subject('xxx');
   //$this->email->message('Thank you for contacting us..');
 if($this->email->send())
 {
   echo 'Email sent.';
 }
 else
 {
  show_error($this->email->print_debugger());
 }
public function send\u cita\u from\u out()
{
$config=Array(
'协议'=>'smtp',
“smtp_主机”=>“xxxxx”,
“smtp_端口”=>25,
'smtp_user'=>'xxxxx',//将其更改为您的
'smtp_pass'=>'xxxx',//将其更改为您的
“邮件类型”=>“html”,
“字符集”=>“iso-8859-1”,
'wordwrap'=>TRUE
);
$name=$this->input->post('name');
$id=$this->input->post('id');
$date=$this->input->post('date');
$tel=$this->input->post('tel');
$email=$this->input->post('email');
$data=
"
NAME:$NAME

ID:$ID

日期:$DATE

"; $this->load->library('email',$config); $this->email->set_newline(“\r\n”); $this->email->set_mailtype(“html”); $this->email->from($email);//将其更改为您的 $this->email->to($this)xxxxxxx@gmail.com“);//换成你的 $this->email->subject('xxx'); $this->email->message($data); //如何使用不同的邮件发送此电子邮件 //$this->email->to(email);//将其更改为您的 //$this->email->subject('xxx'); //$this->email->message('感谢您联系我们..'); 如果($this->email->send()) { 回显“已发送电子邮件”; } 其他的 { 显示_错误($this->email->print_debugger()); }
html

    <form id="subfrm">
        <div class="col s12 m3">
            <input type="text" class="inputBox" name="fname" placeholder="Enter First Name">
        </div>

       <div class="col s12 m4">
            <input type="text" class="inputBox" name="email" placeholder="Enter `enter code here`E-mail">
       </div>   
       <div class="col s12 m4">
            <input type="text" class="inputBox" name="msg" placeholder="Enter E-message">
      </div>    
      <div class="col s12 m2">
            <input type="button" name="subscribe" class="btn btn-flat btn-subscribe" value="Subscribe">
      </div>
    </form>
如果您想向不同的用户发送相同的消息,可以使用静态 消息控制器

静态消息控制器

  public function sendsubscriber()
  {
    $data=array(
            'fname'=>$_POST['fname'],
            'email'=>$_POST['email']
        );

        $email=$data['email'];

        $send = $this->db->insert('tbl_name',$data);

        if($send > 0){

             $config = Array(
              'protocol' => 'smtp',
              'smtp_host' => 'ssl://smtp.googlemail.com',
              'smtp_port' => 465,
              'smtp_user' => 'xxxxxxxx', // change it to yours
              'smtp_pass' => 'xxxxxxxx', // change it to yours
              'mailtype' => 'html',
              'charset' => 'iso-8859-1',
              'wordwrap' => TRUE
            );

                   $message = '';
                  $this->load->library('email', $config);
                  $this->email->set_newline("\r\n");
                  $this->email->from($email); // change it to yours
                  $this->email->to('XXXXXX');// change it to yours
                  $this->email->subject('Welcome');
                  $this->email->message("Thank you for contacting us..");
                  if($this->email->send())
                 {
                  echo 'Email sent.';
                 }
                 else
                {
                  show_error($this->email->print_debugger());
                }


        }
    }
  public function sendsubscriber()
  {
    $data=array(
            'fname'=>$_POST['fname'],
            'email'=>$_POST['email']
        );

        $email=$data['email'];
        $msg=$data['msg'];


        $send = $this->db->insert('tbl_name',$data);

        if($send > 0){

             $config = Array(
              'protocol' => 'smtp',
              'smtp_host' => 'ssl://smtp.googlemail.com',
              'smtp_port' => 465,
              'smtp_user' => 'xxxxxxxx', // change it to yours
              'smtp_pass' => 'xxxxxxxx', // change it to yours
              'mailtype' => 'html',
              'charset' => 'iso-8859-1',
              'wordwrap' => TRUE
            );

                   $message = '';
                  $this->load->library('email', $config);
                  $this->email->set_newline("\r\n");
                  $this->email->from($email); // change it to yours
                  $this->email->to('XXXXXX');// change it to yours
                  $this->email->subject('Welcome');
                  $this->email->message($msg);
                  if($this->email->send())
                 {
                  echo 'Email sent.';
                 }
                 else
                {
                  show_error($this->email->print_debugger());
                }


        }
    }
如果要向不同的用户发送不同的消息,可以使用dynamic 消息控制器

动态消息控制器

  public function sendsubscriber()
  {
    $data=array(
            'fname'=>$_POST['fname'],
            'email'=>$_POST['email']
        );

        $email=$data['email'];

        $send = $this->db->insert('tbl_name',$data);

        if($send > 0){

             $config = Array(
              'protocol' => 'smtp',
              'smtp_host' => 'ssl://smtp.googlemail.com',
              'smtp_port' => 465,
              'smtp_user' => 'xxxxxxxx', // change it to yours
              'smtp_pass' => 'xxxxxxxx', // change it to yours
              'mailtype' => 'html',
              'charset' => 'iso-8859-1',
              'wordwrap' => TRUE
            );

                   $message = '';
                  $this->load->library('email', $config);
                  $this->email->set_newline("\r\n");
                  $this->email->from($email); // change it to yours
                  $this->email->to('XXXXXX');// change it to yours
                  $this->email->subject('Welcome');
                  $this->email->message("Thank you for contacting us..");
                  if($this->email->send())
                 {
                  echo 'Email sent.';
                 }
                 else
                {
                  show_error($this->email->print_debugger());
                }


        }
    }
  public function sendsubscriber()
  {
    $data=array(
            'fname'=>$_POST['fname'],
            'email'=>$_POST['email']
        );

        $email=$data['email'];
        $msg=$data['msg'];


        $send = $this->db->insert('tbl_name',$data);

        if($send > 0){

             $config = Array(
              'protocol' => 'smtp',
              'smtp_host' => 'ssl://smtp.googlemail.com',
              'smtp_port' => 465,
              'smtp_user' => 'xxxxxxxx', // change it to yours
              'smtp_pass' => 'xxxxxxxx', // change it to yours
              'mailtype' => 'html',
              'charset' => 'iso-8859-1',
              'wordwrap' => TRUE
            );

                   $message = '';
                  $this->load->library('email', $config);
                  $this->email->set_newline("\r\n");
                  $this->email->from($email); // change it to yours
                  $this->email->to('XXXXXX');// change it to yours
                  $this->email->subject('Welcome');
                  $this->email->message($msg);
                  if($this->email->send())
                 {
                  echo 'Email sent.';
                 }
                 else
                {
                  show_error($this->email->print_debugger());
                }


        }
    }

哈?如果你能给一个人发送邮件,那么你应该可以给另一个人发送一封邮件……我不明白你的意思。好吧,用户填写一张表格,然后把表格数据发送给我的电子邮件。所以我是第一个收件人。我也想通过电子邮件给他发送一条消息。使用他填写的表格中提供的电子邮件。$email=$this->input->post('email');$this->email->to($this)one@example.com, two@example.com, three@example.com“);我的问题是发送另一封邮件,如$this->email->message(“感谢您发送您的信息…”);我如何使用$this->email->message两次?因为我已经使用了$this->email->message($data);然后复制该函数,根据需要进行编辑,然后从此函数调用该函数?