2

在我目前的项目中,对于职业部分,如果有人申请这份工作,我需要将申请人的数据(姓名、电子邮件、联系方式、简历、求职信)发送到管理邮件。我想将求职信文本区域数据更改为文本文件,然后仅作为邮件发送。我应该如何在 CodeIgniter 中或仅使用 php 中执行此操作?搜索相关但未找到。

感谢您的任何帮助/建议。

通过@Iraklis 答案后我当前的代码。

控制器

function form_submit(){
  $resume = $_FILES['field_name']['tmp_name'];
  $name = $this->input->post('name');
  $coverletter = $this->input->post('cover');
  $file_name = 'resume.txt';
  $data = file_put_contents($file_name, $coverletter);
 $this->load->library('email');
 $config['mailtype'] = 'html';
 $config['validate'] = TRUE;
 $this->email->initialize($config);
$this->email->from('some@example.com', 'xxx Technologies');
 $this->email->to($form->admin_email); 
                                $this->email->subject('Carrere');

$message = 'Name '.$name;
$message .='resume '.$data;
$this->email->message($message);

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

现在形成我收到的邮件,我收到的简历为 29。我做错了什么?

当我使用 $this->email->attach() 作为文件附件时。我没有收到任何消息。邮件将是空白的。请帮忙。

4

3 回答 3

4

要将您的文本区域“数据”保存到文件中,您可以使用以下方法。

 //Your File name for Storage of the required Field Data
 $file = 'FILE_NAME.txt';

 //Open file in Overwrite Mode
 $fh = fopen($file,'w+');

 //Write the content of required field in to the file
 fwrite($fh,$this->input->post('YOUR_CUSTOM_FIELD'));
 fclose($fh);

最后,您可以使用 CI 电子邮件类附加文件

 $this->email->attach($file);
于 2013-03-05T05:16:40.493 回答
4

至于 $this->email->attach() 的解决方案,我发现不仅仅是

$this->email->attach()

实际上应该是

$this->email->attach($_SERVER['DOCUMENT_ROOT'] . 'path_to_file'.$file)

即文件的路径也应该给出。

于 2013-03-05T11:41:41.503 回答
0

对于发送电子邮件(包括附件),CI 有一个可以使用的电子邮件类:http: //ellislab.com/codeigniter/user-guide/libraries/email.html

要将文本区域“数据”保存到文本文件,您有多种选择。一种是以下:

$cvdata = $this->input->post('cvdata');

// do what you want with $cvdata

$file_name = 'coverletter.txt';
file_put_contents($file, $cvdata); 
于 2013-03-04T08:34:08.100 回答