私は現在、sendという関数を使用しています。
public function send(){
if ( !empty($this->request->data) ) {
$email = new CakeEmail('default');
$email->from(array($this->Auth->user('email') => $this->Auth->user('username')))
->to(array('helpdesk@example.com'))
->subject($this->request->data['Ticket']['subject'])
->send(array($this->request->data['Ticket']['issue']));
$this->Session->setFlash('Email Sent Successfully', 'default', array('class' => 'message update span9'));
$this->redirect(array('action' => 'index'));
}
ヘルプデスクに電子メールを送信し、データベースに保管します。FROMが構成オプションからのユーザー名/電子メールアドレスを常に表示することを除いて、すべてが機能しています。ユーザーの電子メールで電子メールをマスクしているわけではありません。サポートの問題が発生しているのは誰かを知るために、これを行う必要があります。
誰かがここで何をすべきかについての提案がありますか?
*添加
これはイントラネットアプリケーションであるため、SMTP設定を使用して認証されたGENERICUSERがあります。これはスパムではありません。DBに挿入するときにヘルプデスクチケットがどのユーザーから来たのかを知りたいだけです。