我目前正在使用一个名为 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 始终显示配置选项中的用户名/电子邮件地址。它不是用用户电子邮件掩盖电子邮件。我需要这样做,以便我们知道谁遇到了支持问题。
有没有人有关于做什么的建议?
*添加
这是一个 Intranet 应用程序,因此我们有一个使用 smtp 设置的经过身份验证的 GENERIC USER。这不是垃圾邮件,我们只是想知道在插入数据库时帮助台票来自哪个用户。