Foros del Web » Programando para Internet » PHP » Symfony »

Varias instancias de Swiftmailer en Silex

Estas en el tema de Varias instancias de Swiftmailer en Silex en el foro de Symfony en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/07/2013, 02:07
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 2 meses
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); 
  #2 (permalink)  
Antiguo 24/07/2013, 06:39
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Varias instancias de Swiftmailer en Silex

Una opción podría ser crear un pool de transports para luego en runtime seleccionar el transport y enviar el correo, otra opción podría ser obtener el transport por defecto y modificar los parameteros necesarios antes de hacer el envió.
Es un tema mas de como funciona Swift que de Silex.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 30/07/2013, 03:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 36
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Varias instancias de Swiftmailer en Silex

La verdad es que no lo entendí bien, podrías ponerme un ejemplo sencillo? Un saludo, y gracias!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:41.