如何编辑 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
我需要帮助。 我想要 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