我無法發送帶有symfony2和swiftmailer的電子郵件。我在如何調試這個問題上也有點失落。以下是代碼。首先我要創建一個表單來顯示。在提交(request-> method == post)後,我嘗試發送電子郵件。我沒有收到任何錯誤,它將我帶到謝謝頁面,但是,我沒有收到任何電子郵件。我已經在產品和開發測試。在dev中,我提交後打開了分析器,它顯示了0封電子郵件。任何幫助表示讚賞!謝謝!Symfony2 Swiftmailer不發送
public function contactAction(Request $request)
{
$defaultData = array('name' => 'Name', 'email' => 'Email', 'subject' => 'Subject', 'message' => 'Message');
$form = $this->createFormBuilder($defaultData)
->add('name', 'text')
->add('email', 'email')
->add('subject', 'text')
->add('message', 'textarea')
->getForm();
if($request->getMethod() == 'POST') {
$form->bindRequest($request);
$data = $form->getData();
$message = \Swift_Message::newInstance()
->setSubject($data['subject'])
->setFrom('[email protected]')
->setTo('[email protected]')
->setBody($this->renderView('AdaptiveSiteBundle:Default:email.txt.twig', array('name' => $data['name'], 'message' => $data['message'])))
;
$this->get('mailer')->send($message);
return $this->redirect($this->generateUrl('thankyou'));
}
return array("form" => $form->createView());
}
到-prevent-郵件正在測試期間發送
如果你想分析器顯示發送郵件,你必須刪除重定向。 – 2012-04-03 20:23:16
你已經設置了郵件服務器? – Flukey 2012-04-03 22:51:27
我還沒有設置郵件服務器......有關此服務器/文檔的任何建議?我正在運行Ubuntu。 – 2012-04-04 02:29:04