douyingmou1389 2017-01-28 11:12
浏览 31

CakePhp邮件无法正常工作(smtp)

I am looking a site. I'm new in this site and I don't know CakePhp. This site has users and I try do a forgot password page. I searched but can't a way or missed that.

UsersController.php

 ...
 if ($this->User->save($this->data)) {

   App::uses('CakeEmail', 'Network/Email');
   $settings = $this->requestAction('pages/setting');

         $this->email = new CakeEmail('smtp');

         $email = $select['User']['email'];
         $content = sprintf('<body> Sevgili ' . $select['User']['username'] . ", <br>
            Şifre yenileme talebiniz tarafımıza iletilmiştir.
            Aşağıdaki linki tıklayarak yeni şifrenizi belirleyebilirsiniz. <br>
            <a href=\"http://%s/%s\">Buraya Tıklayınız</a> <br>
            Keyifli Gezintiler <br>
            Yukardaki link ile bağlantı sağlayamıyorsanız,
            linki web tarayıcınızın adres bölümüne kopyalayabilirsiniz.</body>", $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], $code);

         $this->email->from(array($settings['Setting']['smtp_mail'] => $settings['Setting']['title']))
             ->to($email)
             ->emailFormat('html')
             ->subject('Şifre Yenileme [' . time() . ']');

         if ($this->email->send($content)) {
         $this->Session->setFlash(__('Şifre güncelleme bilgileriniz E-Posta adresinize gönderilmiştir.'), 'default', array('class' => 'success'));
         } else {
         trigger_error("error Mail");
         }

         $this->redirect('forgot');
}

And Config/email.php

class EmailConfig {

    public $default = array(
        'transport' => 'Mail',
        'from' => 'you@localhost',

    );

    public $smtp = array(
        'transport' => 'Smtp',
        'from' => array('mymail@gmail.com' => 'Mysite'),
        'host' => 'smtp.gmail.com',
        'port' => 587,
        'timeout' => 30,
        'username' => 'mymail@gmail.com',
        'password' => 'mypassword',
        'client' => null,
        'log' => true,
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
        'tls' => true

    );

I say again: I'm new worker on this site and another worker used that codes. I don't know why that codes doesn't work now. And I asked that.
Thanks a lot for all advices.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 关于大棚监测的pcb板设计
    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器
    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)