dongshan2680 2015-11-18 08:54
浏览 44

Symfony2 SwiftMailer无法正常工作

I want use SwiftMailer for send and email when finish an insert into database in my action controller but doesn't work.. I use swiftmailer for FOSUserBundle and it's work very well.. This is the config.yml:

swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    port:                 false
    encryption:           ~
    auth_mode:            ~
    spool:
        type:                 file
        path:                 "%kernel.cache_dir%/swiftmailer/spool"
    sender_address:       ~
    antiflood:
    threshold:            99
    sleep:                0
    delivery_address:     ~
    disable_delivery:     ~
    logging:              "%kernel.debug%"

# Routing
    be_simple_i18n_routing: ~

# FOSUserBundle Configuration
fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: Dt\EcBundle\Entity\User 
profile:
    form:
        type: dt_ec_profile
registration:
    confirmation:
        enabled:    true
    form:
        type: dt_ec_registration
from_email:
    address:        ------@------.com
    sender_name:    ------
service:
    mailer: fos_user.mailer.twig_swift
resetting:
    email:
        template: DtEcBundle:User:resetting.email.html.twig

This is the code of controller:

$container->get('swiftmailer.mailer');

$mailer = \Swift_Mailer::newInstance();
$message = \Swift_Message::newInstance()
  ->setSubject('Hello Email')
        ->setFrom('------@-----.com')
        ->setTo('------@-----.com')
        ->setBody('You should see me from the profiler!')
    ;

/*    // Pass a variable name to the send() method
if (!$mailer->send($message, $failures))
{
  echo "Failures:";
  var_dump($failures);
} */

$this->get('mailer')->send($message);

How can i do??

  • 写回答

2条回答 默认 最新

  • dqvs45976 2015-11-18 08:59
    关注

    Did you basically try in your controller:

    /.../
    
    $mailer = $this->get('mailer');
    
    $message = \Swift_Message::newInstance()
        ->setSubject('Hello Email')
        ->setFrom('------@-----.com')
        ->setTo('------@-----.com')
        ->setBody('You should see me from the profiler!')
    ;
    
    $mailer->send($message);
    
    /.../
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?