Есть ли ошибка ответа веб-сайта, когда я отправляю данные образца в контактную форму?
Я пытаюсь создать образец контактной формы, используя silverstripe 4. Когда отправляете данные, они должны отправить администратору электронное письмо. Но при вводе данных возникает ошибка сервера. Мой проект запущен на локальном хосте.
private static $allowed_actions = ['Form'];
public function Form()
{
$fields = new FieldList(
new TextField('Name'),
new EmailField('Email'),
new TextareaField('Message')
);
$actions = new FieldList(
new FormAction('submit', 'Submit')
);
return new Form($this, 'Form', $fields, $actions);
}
public function submit($data, $form)
{
$email = new Email();
$email->setTo('my-example-email-address@example.com');
$email->setFrom($data['Email']);
$email->setSubject("Contact Message from {$data["Name"]}");
$messageBody = "
<p><strong>Name:</strong> {$data['Name']}</p>
<p><strong>Message:</strong> {$data['Message']}</p>
";
$email->setBody($messageBody);
$email->send();
return [
'Content' => '<p>Thank you for your feedback.</p>',
'Form' => ''
];