php - PHP & Symfony 3:在表单上按下提交后电子邮件不发送,但使用 'php bin\console swiftmailer:email:send' 成功发送
问题描述
正是标题所暗示的。我正在尝试在用户提交表单后发送电子邮件。它可能相关,也可能不相关,但我使用的是 ekino wordpress/symfony 包,可以在这里找到。我相信我已将其范围缩小到以下行:
$form->handleRequest($request);
如果我在 createFormBuilder() 块下的代码中有此内容并单击提交按钮,则会收到以下错误
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
如果我评论那篇文章,表单似乎已提交,但没有电子邮件到达。下面是整个函数。感谢您提前提供任何建议。
public function joinTeamPageAction(Request $request){
$form = $this->createFormBuilder()
->add('from', EmailType::class)
->add('message', TextareaType::class)
->add('send',SubmitType::class)
->getForm()
;
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()){
$data = $form->getData();
$message = \Swift_Message::newInstance()
->setSubject('Join Our Team Request')
->setFrom($data['from'])
->setTo('emailme@example.com')
->setBody(
$data['message'],'text/plain'
)
;
$this->get('mailer')->send($message);
}
return $this->render('/join_team/join_team.html.twig', array("title" => "Join Team","join_team_form" => $form->createView()));
}
解决方案
推荐阅读
- firebase - 在模块 ExpoPushTokenManager 上执行导出方法 getDevicePushTokenAsync 时发生异常
- haproxy - 'option accept-invalid-http-response' 在 HAProxy 1.7.12 中是否有效?
- python - 如何为每种类型创建四分位数折线图
- c# - 使用 WinExe 发布 wpf 应用程序仍然打开控制台主机窗口
- reactjs - 当我在引导程序中使用它时,多项目轮播不起作用
- java - org.springframework.web.client.ResourceAccessException:“https://[myendpoint]”的 GET 请求出现 I/O 错误
- reactjs - 使用带有 redux 状态的材料表
- javascript - 从 REST API 返回数组中的前 2 个 json 名称/值对
- sql-server - 使用 CTE 和交叉连接的 t-sql 长查询
- r - 在 dplyr 的列中添加噪声