codeigniter email swiftmailer

codeigniter - Enviar mensajes de grupo utilizando la cuadrícula de envío, da 500 Internal Server Error



email swiftmailer (2)

Quiero enviar mensajes de grupo utilizando la cuadrícula de envío. Mi grupo tiene 100 miembros. Cuando envío un mensaje de grupo, se entregan de 50 a 80 mensajes y luego muestra una página en blanco como:

NetworkError: 500 Internal Server Error

Mi código es,

set_time_limit (0); $usernames = ''username''; // Must be changed to your username $passwords = ''password''; // Must be changed to your password // Create new swift connection and authenticate $transport = Swift_SmtpTransport::newInstance(''smtp.sendgrid.net'', 25); $transport ->setUsername($usernames); $transport ->setPassword($passwords); $swift = Swift_Mailer::newInstance($transport); // Create a message (subject) $message = new Swift_Message($subject); // add SMTPAPI header to the message $headers = $message->getHeaders(); $headers->addTextHeader(''X-SMTPAPI'', $hdr->asJSON()); // attach the body of the email $message->setFrom($from); $message->setBody($html, ''text/html''); $message->setTo($to); $message->addPart($text, ''text/plain''); if ($recipients = $swift->send($message,$failures)){ $message= ''Message sent''; }else{ $message= "Something went wrong - message not sent, please try later"; }

asJSON:

{ "to": [ "" ], "sub": { "-name-": [ "anu" ], "-time-": [ "12 PM" ] }, "category": "initial", "filters": { "footer": { "settings": { "enable": 1, "text//plain": "Thank you " } } } }


Parece que el parámetro to es el problema:

"to": [ "" ]

Solo asegúrate de agregar un correo electrónico a la salida y deberías estar bien:

"to": [ "[email protected]" ]

Crédito a @Swift más arriba para esta respuesta.


Te sugiero que busques una solución de queing. Compruebe slm / queue en github para eso. Para listas largas, puede causar que el servidor exceda el tiempo máximo de ejecución. El uso de servicios de cola lo resolverá y todos los mensajes se entregarán en secuencia.