Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2013, 02:07
Fennesz
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Varias instancias de Swiftmailer en Silex

Hola amigos, tengo una duda, creo que sencillita. Estoy armando una web en Silex, (el microframework formado de componentes de Symfony2) y quiero poder enviar emails pero desde varias cuentas, y no sé muy bien como hacerlo. Se supone que al registrar podemos hacer:


Código PHP:

$app
['swiftmailer.options'] = array(
    
'host' => 'smtp.gmail.com',
    
'port' => '465',
    
'username' => '[email protected]',
    
'password' => 'pass',
    
'encryption' => 'ssl',
    
'auth_mode' => 'login'
);

$app->register(new SilexProviderSwiftmailerServiceProvider()); 
o

Código PHP:

$app
->register(new SilexProviderSwiftmailerServiceProvider(), array(
'swiftmailer.options' => array(
'host' => 'smtp.gmail.com',
'port' => 465,
'username' => '[email protected]',
'password' => 'pass',
'encryption' => 'ssl',
'auth_mode' => 'login')
)); 
Pero si quiero empezar a mandar desde otro email?, por ejemplo: Como puedo pasarle estas opciones? En el constructor de una nueva instancia o solo admite el transporte? Muchas gracias!

Código PHP:


$app
['opciones_email_news'] = array(
    
'host' => 'smtp.gmail.com',
    
'port' => '465',
    
'username' => '[email protected]',
    
'password' => 'pass',
    
'encryption' => 'ssl',
    
'auth_mode' => 'login'
);

        
$message Swift_Message::newInstance$app['opciones_email_news'] )
        ->
setSubject('News')
        ->
setFrom($app['email_news'])
        ->
setTo($to)
        ->
setBcc($bcc)
        ->
setBody('hola');
        
$app['mailer']->send($message);