Cakephp отправлять почту

Я использую cakephp2.4.5 & Я абсолютно новичок в CakePHP, может кто-нибудь, пожалуйста, помогите мне, как написать форму в CakePHP и как отправить письмо

введите описание изображения здесь

У меня есть эта форма, когда пользователь заполняет поле E-mail и Message и нажимает на кнопку отправить, должно быть отправлено письмо с вышеуказанной информацией. Я не имел ни малейшего представления, как написать хотя бы от, пожалуйста, помогите мне

Вид с ящиком

<?php echo $this->Form->create('Feedback', array('action' => 'sendmail')); ?>
<?php echo $this->Form->input('mail',array('label' => false,'class'=>'form__in form__in--text form-control','placeholder'=>__('E-mail'),'div'=>false));?>
<?php echo $this->Form->textarea('message',array('label' => false,'class'=>'form__in form__in--textarea form-control','placeholder'=>__('Message'),'div'=>false));?>
<?php echo $this->Form->end(array('label' => 'Send', 'class' => 'form__submit', )); ?>

Файл контроллера

<?php
//App::uses('CakeTime', 'Utility');
class FeedbacksController extends AppController {

public function sendmail()
{

}


}

0

Решение

Попробуйте это в вашем файле контроллера.

 public function sendmail()
{
if ($this->request->is('post'))
{
if ($this->Feedback->save($this->request->data)) //Save form data before sending mail
{
//Your Form's fields
$name = $this->data['Feedback']['name'];
$email = $this->data['Feedback']['email'];
$subject = $this->data['Feedback']['subject'];
$msg = $this->data['Feedback']['message'];
$to = "[email protected]";
$from = $email;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From:' .$from. " ".'<'.$from.'>'."\r\n";
$headers .= 'Reply-To:'.$from. "\r\n";
$sent_message = mail($to,$subject,$msg,$headers); //Send mail

}
else
{
$this->Session->setFlash(__('The contact could not be saved. Please, try again.'), 'default',array('class'=>'errors'));
}
}

}

Вы можете увидеть мой ответ также для написания формы в торт PHP
Загрузка изображения в CakePHP и сохранение его пути в базе данных

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]