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

$ this-> email-> attach()の解決策については、

$ this-> email-> attach()

それは実際にあるべきです

$ this-> email-> attach($ _ SERVER['DOCUMENT_ROOT']。'path_to_file'。$file)

つまり、ファイルへのパスも指定する必要があります。

于 2013-03-05T11:41:41.503 に答える
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 Email Class を使用してファイルを添付できます。

 $this->email->attach($file);
于 2013-03-05T05:16:40.493 に答える
0

電子メール (添付ファイルを含む) を送信するために、CI には使用できる Email クラスがあります: http://ellislab.com/codeigniter/user-guide/libraries/email.html

テキストエリアの「データ」をテキストファイルに保存するには、いくつかのオプションがあります。1つは次のとおりです。

$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 に答える