通过cakePHP发送电子邮件,如何在from变量中设置管理员电子邮件地址?

通过cakePHP发送电子邮件,如何在from变量中设置管理员电子邮件地址?,php,mysql,cakephp,Php,Mysql,Cakephp,我写了一个注册函数,注册后我想从管理员邮箱发送一封电子邮件。如何在变量中设置管理员电子邮件地址 这是我的职责: function registration() { $this->loadModel('User'); $this->loadModel('Role'); if ($this->request->is('post')) { $this->User->set($this->r

我写了一个注册函数,注册后我想从管理员邮箱发送一封电子邮件。如何在变量中设置管理员电子邮件地址

这是我的职责:

function registration() {
        $this->loadModel('User');
        $this->loadModel('Role');
        if ($this->request->is('post')) {
            $this->User->set($this->request->data);
            if ($this->User->validates()) {
    $mail_data = $this->User->save($this->request->data);


                $owneremail = $this->request->data['info@gmail.com'];
                $from = $owneremail;
                $subject = "Technician registration";
                $user_name = $mail_data['User']['name'];
                $email_user = $mail_data['User']['email'];
                $password = $this->request->data['User']['password'];
                $to = array($mail_data['User']['email']);
                $mail_content = __('Name:', 'beopen') . $user_name . PHP_EOL .
                        __('Email:', 'beopen') . $email_user . PHP_EOL .
                        __('Password:', 'beopen') . $password . PHP_EOL .
                        __($url = Router::url(array("controller" => "users", "action" => "login"), true));

                sendEmail($from, $user_name, $to, $subject, $mail_content);

 $msg = '<div class="alert alert-success">
   <button type="button" class="close" data-dismiss="alert">&times;</button>
   <strong> User Created succeesfully </strong>
   </div>';
            } else {
                $msg = $this->generateError($this->User->validationErrors);
            }
            $this->Session->setFlash($msg);
            // return $this->redirect('create');
        }
        $this->set('roles', $this->Role->find("list"));
    }
函数注册(){
$this->loadModel('User');
$this->loadModel('Role');
如果($this->request->is('post')){
$this->User->set($this->request->data);
如果($this->User->validates()){
$mail\u data=$this->User->save($this->request->data);
$owneremail=$this->request->data['info@gmail.com'];
$from=$owneremail;
$subject=“技师注册”;
$user_name=$mail_data['user']['name'];
$email_user=$mail_数据['user']['email'];
$password=$this->request->data['User']['password'];
$to=数组($mail_data['User']['email']);
$mail\U content=\uuuuuu('Name:','beopen')。$user\u Name.PHP\u EOL。
__('Email:','beopen')。$Email\u user.PHP\u EOL。
__('Password:','beopen').$Password.PHP\u EOL。
__($url=Router::url(数组(“控制器”=>“用户”,“操作”=>“登录”),true);
sendEmail($from,$user\u name,$to,$subject,$mail\u content);
$msg='1
&时代;
用户创建成功
';
}否则{
$msg=$this->generateError($this->User->validationErrors);
}
$this->Session->setFlash($msg);
//返回$this->redirect('create');
}
$this->set('roles',$this->Role->find('list');
}

使用此代码,我无法从管理员邮件地址发送电子邮件

打印数组:
$this->request->data
。我认为没有像
info@gmail.com
您似乎试图在
from
属性中设置电子邮件。因此,只需将电子邮件分配给$from即可。试试这个:

步骤1:删除
$owneremail=$this->request->data['info@gmail.com'];

步骤2:更改
$from=$owneremail

  $from = 'info@gmail.com';

注意:研究数组的基本原理,并设置真实电子邮件来测试电子邮件功能

“如何在变量中设置网站所有者的电子邮件地址?”这句话毫无意义。