我为symfony 3的学校项目建立了一个小网站,并且还在学习。
我有一个联系表单,我尝试获取信息并将其发送给管理员电子邮件地址。 我尝试了2个人的地址进行测试,但它没有工作,我从未收到过电子邮件。 我尝试在不同的mailer_transport之间切换,使用gmail传输的gmail地址。 我不太清楚如何使用smtp服务器(使用它)。
这是我的parameters.yml:
parameters:
database_host: 127.0.0.1
database_port: null
database_name: symfony
database_user: root
database_password: null
mailer_transport: sendmail
mailer_host: 127.0.0.1
mailer_user: my.adress@email.com
mailer_password: myPassword
secret: ThisTokenIsNotSoSecretChangeIt
以下是我的控制器中的代码,我在其中使用了一些来自联系表单的元素。
$mail = \Swift_Message::newInstance()
->setSubject('[WebSite] - '.$name.' - '.$date)
->setFrom('mySecond.adress@email.com')
->setTo('my.adress@email.com')
->setBody(
$this->renderView(
'CoachSportifBundle::email.html.twig',
array('name' => $name,
'email' => $email,
'message' => $message,
'date' => $date
)
),
'text/html'
);
$this->get('mailer')->send($mail);
项目在php 5.6和Symfony 3.2中,我使用的是wampserver 3.0.6。
我需要一些帮助,所以我可以收到来自我表单的电子邮件, 如果有人能解释我在不同的mailer_transport之间的区别,那就太棒了。
非常感谢并度过了愉快的一天
答案 0 :(得分:0)
看一下这篇文章: Configure Symfony2/Swiftmailer to use "sendmail -t"
根据上一篇文章,尝试以下配置更改:
mailer_transport: sendmail
mailer_host: 'C:\wamp\sendmail\sendmail.exe -t' # wherever your mail is
#mailer_user: ~
#mailer_password: ~
看看是否有效。
这是一篇关于维基百科的文章,可以阅读邮件传输代理: https://en.wikipedia.org/wiki/Message_transfer_agent