2017-02-10 3 views
1

Ich benutze Symfony 2.3 Version und ich möchte zwei verschiedene from_email in fos_user Konfiguration konfigurieren, wie ist es möglich und wo ich meine Konfiguration einstellen.Setup zwei verschiedene from_email in FOS_USER Konfiguration

möchte ich willkommen E-Mail nach der Anmeldung normalen Benutzer senden mit [email protected] und zusätzlich Benutzer willkommen E-Mail [email protected]

Plz vorschlagen jede Lösung unter Verwendung senden.

+0

, was 'normale Benutzer' und was ist "zusätzliche Benutzer? – Vamsi

+0

Unterschiedlich zwischen zwei Benutzer ist ein zusätzlicher Benutzer Zugriff auf einige weitere Features im Vergleich zu normalen Benutzer –

Antwort

1

Sie können es tun, indem Using A Custom Mailer.

Erstellen Sie einen benutzerdefinierten Dienst

Beispiel:

<?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()); 
    } 

} 

und aktualisieren Sie die fos_user Konfiguration Ihrer benutzerdefinierten Mailer

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

Referenz-Links zu verwenden, :

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

+0

Vielen Dank für die Antwort. Wo kann ich die CustomMailer-Serviceklasse erstellen? –

Verwandte Themen