通过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">×</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';
注意:研究数组的基本原理,并设置真实电子邮件来测试电子邮件功能 “如何在变量中设置网站所有者的电子邮件地址?”这句话毫无意义。