在codeigniter php中添加发送电子邮件的主题行

在codeigniter php中添加发送电子邮件的主题行,php,codeigniter,email,Php,Codeigniter,Email,申请工作需要发送一封电子邮件,其中包含一些详细信息,如姓名、电话号码、电子邮件、当前ctc等。电子邮件发送正确,但问题是在主题行中发送电子邮件时,我需要包含姓名电子邮件ctc…为此,我已这样做,但不接受这种格式 $name = $this->input->post('fullname'); $email = $this->input->post('email'); $phone = $this->input->p

申请工作需要发送一封电子邮件,其中包含一些详细信息,如姓名、电话号码、电子邮件、当前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');
        }
    }
$name=$this->input->post('fullname');
$email=$this->input->post('email');
$phone=$this->input->post('mobilenumber');
$currentemploymentstatus=$this->input->post('current_employment_status');
//设置为要接收邮件的电子邮件id
$to_电子邮件地址:yyyy@gmail.com';
$config=Array(
'协议'=>'smtp',
'smtp_主机'=>'ssl://smtp.gmail.com“,//smtp主机名
'smtp_port'=>'465',//smtp端口号
'smtp_用户'=>'xxxxxx@gmail.com',
'smtp_pass'=>'PASSWORD123',/$from_电子邮件密码
'mailtype'=>'html',
'换行符'=>“\r\n”,
'crlf'=>“\r\n”,
“字符集”=>“iso-8859-1”,
'wordwrap'=>TRUE
);
$message=array();
$message[]=“全名:”.trim($name)。“”;
$message[]=“电子邮件:”.trim($Email)。“”;
$message[]=“手机:”.trim($phone)。“”;
$message[]=“当前雇用状态:”.trim($currentemploymentstatus)。“”;
//$message=内爆(PHP_EOL,$message);
$message=内爆(“
”,$message); //寄信 $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”); 如果($this->email->send()) { $this->flash->success('谢谢你申请这个职位,我们很快会回复你!'); 重定向(“应用”); } 其他的 { $this->flash->success('发送邮件时出错!请稍后再试'); 重定向(“应用”); } }
添加此代码即可解决此问题

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

对于您的问题,请尝试将“|”更改为。“|”

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

如果您正在使用CI,请查看我的存储库,了解如何设置电子邮件\u模型以简化您正在使用的代码。您需要做的不是加载库的配置内容,而是点击模型发送到电子邮件队列,第二次点击模型处理队列


主题应该是这样的$name |$Email请尝试使用此$此->电子邮件->主题($name.“|”$email);