如何使用swiftmailer发送电子邮件 - Symfony 3

时间:2017-05-14 15:11:51

标签: php symfony email

我为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之间的区别,那就太棒了。

非常感谢并度过了愉快的一天

1 个答案:

答案 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