Pregunta

Estoy usando Symfony 1.4 con Propel como ORM. tengo programadores del servidor web configurado para desencadenar una función de correo en cada 1Hora. Para enviar correos estoy usando PHP clase gestor de correo Swift, y no inbuild SwiftMailer del Symfony (por defecto en 1.3,1.4). Pero mientras que la usa es que me da error .. como "Catchable fatal error: Argument 1 passed to Swift_Transport_EsmtpTransport::__construct() must implement interface Swift_Transport_IoBuffer, none given in /home/msconslt/sfprojects/test/lib/mailClasses/classes/Swift/Transport/EsmtpTransport.php on line 64". El código que estoy usando ...

  require_once(dirname(__FILE__).'/../../config/ProjectConfiguration.class.php');
  $configuration =ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
  // Remove the following lines if you don't use the database layer
  $databaseManager = new sfDatabaseManager($configuration);

 //Create the Transport
 $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
 ->setUsername('myid@gmail.com')
 ->setPassword('mypassword')
 ;

//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

 //Create a message
 $message = Swift_Message::newInstance("Test Mail")
 ->setFrom(array('myid@gmail.com' => 'Harry'))
->setTo(array('someid@gmail.com'))
->setBody('<html>'.
 '<head></head>'.
 '<body> <span>Dear, </span><br/> Hi there..</body>'.
 '</html>',
 'text/html'
 );

 $mailer->send($message);

¿hay alguna otra manera de enviar correo a través de trabajos Cron ??

¿Fue útil?

Solución

Sí. Ver la parte pertinente del libro 1.4: envío de un correo electrónico de una tarea .

Otros consejos

Este problema se debe a que la necesidad añade esta referencia en sus TAKS:

 requiere_once dirname(__FILE__) . '/../vendor/symfony/lib/vendor/swiftmailer/swift_required.php
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top