如何编辑 mail.php 用户界面

How to edit mail.php user interface

我需要帮助。 我想要 CakePHP

中邮件 (smtp).php 的用户界面

有知道的帮帮我....

public $stmp = array(
    'transport' => 'Mail',
    'from' => 'you@localhost',
);

public $default = array(
    'transport' => 'Smtp',
    'from' => array('contact@media.com' => 'Admin'),
    'host' => 'mail.mediaenter code here.com',
    'port' => 25,
    'timeout' => 60,
    'username' => '[EMAIL]',
    'password' => '[PASSWORD]',
    'client' => null,
    'log' => true,
);

首先,您需要确保您的配置已全部设置好。这是一个工作配置:

在 config/app.php

'EmailTransport' => [ 'default' => [ 'className' => 'Smtp', // The following keys are used in SMTP transports 'host' => 'your host', 'port' => your post, 'timeout' => 60, 'username' => 'your username', 'password' => 'your password', 'transport' => 'Smpt', 'tls' => true ], ]

然后您需要创建自己的界面。如果您制作 HTML 表单,那么标准 CakePHP 视图将是最合适的。

在发送你的HTML数据的控制器中,最好是'post'方法,你可以使用下面的代码来继续:

在控制器 class 声明之前:

use Cake\Network\Email\Email;

那么在你的行动中:

if ($this->request->is('post')) { //Assuming you used POST method
    $postData = $this->request->data; //Getting HTML form fields values.
    try {
          $email = new Email();
          $email->profile('default');
          $email->from(['from@email.com' => 'from Name.')
                   ->to('to@email.com')
                   ->replyTo('replyto@email.com')
                   ->subject('your subject')
                   ->send('Your message here!');
    } catch (Exception $e) {
     echo 'Exception : ',  $e->getMessage(), "\n";
    }
}

使用上面的代码,如果由于某种原因没有向您发送电子邮件,则会在 catch 语句中回显错误。

更多配置选项click here