php – Symfony 2:如何使用Swiftmailer发送电子邮件

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Symfony 2:如何使用Swiftmailer发送电子邮件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 Swiftmailer与Symfony 2发送邮件. @H_403_7@

@H_403_7@这是控制器中的简单@L_304_4@

@H_403_7@

public function sendEmailAction() {

 $name = 'test';

 $mailer = $this->get('mailer');
 $message = $mailer->createMessage()
    ->setSubject('Ciao')
    ->setFrom('send@example.COM')
    ->setTo('recipient@example.com')
    ->setBody($this->renderView('dashboard/email.htML.twig',array('name' => $name)),'text/html');



    $mailer->send($message);

   return $this->redirectToRoute('dashboard');
@H_403_7@在Parameters.yml我有以下配置

@H_403_7@

parameters:
database_host: 127.0.0.1
database_port: null
database_name: symfony
database_user: root
database_password: null
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: e23a8d7b075fa3c7e56b10186a24cf2790a3169a
@H_403_7@这是config.yml之一

@H_403_7@

# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"
host:      "%mailer_host%"
username:  "%mailer_user%"
password:  "%mailer_password%"
spool:     { tyPE: memory }
@H_403_7@不幸的是我无法发送电子邮件……

解决方法

请阅读有关 “How to send an Email”的文档 @H_403_7@

@H_403_7@

@H_403_7@邮件传输示例

@H_403_7@

mailer_transport: mail
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
@H_403_7@smtp示例

@H_403_7@

mailer_transport: smtp
mailer_encryption: ssl
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_user: your@gmail.com
mailer_password: *******
@H_403_7@sendmail示例:阅读this

@H_403_7@

mailer_transport: sendmail
mailer_host: /usr/bin/sendmail # wherever your mail is
#mailer_user: ~
#mailer_password: ~
@H_403_7@使用GMail帐户的示例

@H_403_7@

mailer_transport: gmail
mailer_encryption: ssl
mailer_auth_mode: LOGin
mailer_host: smtp.gmail.com
mailer_user: your@gmail.com
mailer_password: *******
@H_403_7@并像这样使用它

@H_403_7@

$message = \Swift_Message::newInstance()
        ->setSubject('Hello Email')
        ->setFrom('from@example.com')
        ->setTo('to@example.com')
        ->setBody(
            $this->renderView(
                'HelloBundle:Hello:email.txt.twig',array('name' => $name)
            )
        )
    ;
    $this->get('mailer')->send($message);

脚本宝典总结

以上是脚本宝典为你收集整理的php – Symfony 2:如何使用Swiftmailer发送电子邮件全部内容,希望文章能够帮你解决php – Symfony 2:如何使用Swiftmailer发送电子邮件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。