SwiftMailer 不工作 symfony2
SwiftMailer doesn't work symfony2
我在我的网站上使用 symfony2 做了一个 ContactBundle,但它不起作用,我不知道它是如何工作的..
我的控制器:
namespace Common\ContactBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Common\ContactBundle\Form\ContactType;
class ContactController extends Controller {
public function indexAction() {
//Création du formulaire
$form = $this->createForm(new ContactType());
//L'envoi du message
if ($form->isValid()) {
$name = $form['name']->getData();
$email = $form['email']->getData();
$tel = $form['tel']->getData();
$message = $form['message']->getData();
$final_message = \Swift_Message::newInstance()
->setSubject('NasriCenter : message de contact ')
->setFrom($email)
->setTo('thamer.nasri@gmail.com')
->setBody($this->renderView('ContactBundle:Contact:email.html.twig', array(
'name' => $name,
'email' => $email,
'tel' => $tel,
'message' => $message
)
));
$this->get('mailer')->send($final_message);
}
//Affichage du formulaire
return $this->render('ContactBundle:Contact:index.html.twig', array(
'form' => $form->createView()
));
}
}
我的文件参数:
mailer_transport: smtp
mailer_encryption: ssl
mailer_host: smtp.gmail.com
mailer_user: thamer.nasri@gmail.com
mailer_password: null
我的配置文件是我从 youtube 中的视频中标记此配置的
swiftmailer:
transport: smtp
encryption: "%mailer_encryption%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool:
type: file
path: "%kernel.root_dir%/spool"
你能帮我解决这个错误吗
配置文件和控制器动作看起来没问题。由于您启用了假脱机,请确保假脱机目录是可写的。此外,要发送假脱机邮件,您需要 运行 以下命令。
$ php app/console swiftmailer:spool:send --env=prod
由于您在使用 Google 时遇到身份验证错误,请验证您是否已允许从安全性较低的应用程序登录您正在使用的帐户。请参考以下内容
我已经停用了我的杀毒软件
我在我的网站上使用 symfony2 做了一个 ContactBundle,但它不起作用,我不知道它是如何工作的.. 我的控制器:
namespace Common\ContactBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Common\ContactBundle\Form\ContactType;
class ContactController extends Controller {
public function indexAction() {
//Création du formulaire
$form = $this->createForm(new ContactType());
//L'envoi du message
if ($form->isValid()) {
$name = $form['name']->getData();
$email = $form['email']->getData();
$tel = $form['tel']->getData();
$message = $form['message']->getData();
$final_message = \Swift_Message::newInstance()
->setSubject('NasriCenter : message de contact ')
->setFrom($email)
->setTo('thamer.nasri@gmail.com')
->setBody($this->renderView('ContactBundle:Contact:email.html.twig', array(
'name' => $name,
'email' => $email,
'tel' => $tel,
'message' => $message
)
));
$this->get('mailer')->send($final_message);
}
//Affichage du formulaire
return $this->render('ContactBundle:Contact:index.html.twig', array(
'form' => $form->createView()
));
}
}
我的文件参数:
mailer_transport: smtp
mailer_encryption: ssl
mailer_host: smtp.gmail.com
mailer_user: thamer.nasri@gmail.com
mailer_password: null
我的配置文件是我从 youtube 中的视频中标记此配置的
swiftmailer:
transport: smtp
encryption: "%mailer_encryption%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool:
type: file
path: "%kernel.root_dir%/spool"
你能帮我解决这个错误吗
配置文件和控制器动作看起来没问题。由于您启用了假脱机,请确保假脱机目录是可写的。此外,要发送假脱机邮件,您需要 运行 以下命令。
$ php app/console swiftmailer:spool:send --env=prod
由于您在使用 Google 时遇到身份验证错误,请验证您是否已允许从安全性较低的应用程序登录您正在使用的帐户。请参考以下内容
我已经停用了我的杀毒软件