2017-02-10 42 views
1

我正在使用symfony 2.3版本,我想在fos_user配置中配置兩個不同的from_email它怎麼可能以及在哪裏設置我的配置。在FOS_USER配置中設置兩個不同的from_email

我想用[email protected]註冊普通用戶後,發送歡迎電子郵件和發送使用[email protected]

PLZ提出任何解決方案除了用戶的歡迎電子郵件。

+0

什麼是「普通用戶」,什麼是「額外用戶」? – Vamsi

+0

兩個用戶之間的差異是額外的用戶訪問一些更多的功能比較正常用戶 –

回答

1

您可以通過Using A Custom Mailer.

做創建自定義服務

例子:

<?php 

namespace AppBundle\Mailer; 
// implement all the needed methods 
class CustomMailer implements MailerInterface 
{ 
    public function sendConfirmationEmailMessage(UserInterface $user) 
    { 
     $template = $this->parameters['confirmation.template']; 
     $url = $this->router->generate('fos_user_registration_confirm', array('token' => $user->getConfirmationToken()), UrlGeneratorInterface::ABSOLUTE_URL); 
     $rendered = $this->templating->render($template, array(
      'user' => $user, 
      'confirmationUrl' => $url, 
     )); 

     // implement the logic that decides which from_email to use 
     // change the from_email accordingly 

     $this->sendEmailMessage($rendered, $this->parameters['from_email']['confirmation'], (string) $user->getEmail()); 
    } 

} 

和更新fos_user配置爲使用自定義郵件

fos_user: 
    # ... 
    service: 
     mailer: app.custom_fos_user_mailer 

參考鏈接:

http://symfony.com/doc/current/bundles/FOSUserBundle/emails.html#using-a-custom-mailer https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Mailer/Mailer.php

+0

感謝您的答覆。在哪裏創建CustomMailer服務類? –

相關問題