添加主题行以在codeigniter php

时间:2017-07-19 09:35:42

标签: php codeigniter email

申请工作需要发送一封电子邮件,其中包含一些详细信息,如姓名,电话号码,电子邮件,当前的ctc等。电子邮件发送正确,但问题是在主题行发送电子邮件时我需要包含姓名电子邮件ctc ...为此我已经这样做但是它不接受这种格式。

        $name = $this->input->post('fullname');
        $email = $this->input->post('email');
        $phone = $this->input->post('mobilenumber');
        $currentemploymentstatus = $this->input->post('current_employment_status');

        //set to_email id to which you want to receive mails
        $to_email = 'yyyy@gmail.com';

        $config=Array(
        'protocol'=> 'smtp',
        'smtp_host' => 'ssl://smtp.gmail.com', //smtp host name
        'smtp_port' => '465', //smtp port number
        'smtp_user' => 'xxxxxx@gmail.com',
        'smtp_pass' => 'PASSWORD123', //$from_email password
        'mailtype' =>'html',
        'newline'  =>"\r\n",
        'crlf' =>"\r\n",
        'charset' => 'iso-8859-1',
        'wordwrap' => TRUE
        );

        $message            = array();    
        $message[] = 'Fullname  :  '.trim($name).' ';
        $message[] = 'Email :  '.trim($email).' ';
        $message[] = 'Mobile :  '.trim($phone).' ';
        $message[] = 'Current Employment Status :  '.trim($currentemploymentstatus).' ';        

        //$message = implode(PHP_EOL, $message);
        $message = implode('<br>', $message);
        //send mail
        $this->load->library('email',$config);
        $this->email->from($email);
        $this->email->to($to_email);
        //$list = array();
        $this->email->subject($name|$email);
        $this->email->message($message);
        $this->email->set_newline("\r\n");
        $this->email->set_mailtype("html"); 
            if ($this->email->send())
        {
           $this->flash->success('Thank you for applying to this post we will get back to you soon!</div>');
            redirect('apply');
        }
        else
        {
            $this->flash->success('There is error in sending mail! Please try again later');
            redirect('apply');
        }
    }

2 个答案:

答案 0 :(得分:0)

通过添加此代码解决了问题。

$subject = $name .' | '.$currentemploymentstatus .' | '.$expectedctc .' | '.$primaryskills; 
        $this->email->subject($subject);

答案 1 :(得分:0)

对于您的问题,请尝试更改&#34; |&#34;到。&#39; |&#39;

清理代码并让您的生活更轻松:

如果您使用的是CI,请在设置email_model时查看我的存储库,以简化您正在使用的代码。您需要做的就是点击模型发送到电子邮件队列并再次点击模型来处理队列,而不是为库加载配置内容

https://github.com/ddell003/Email_model