2012-12-08 23 views
8

देता है मैं ग्रिड भेजकर समूह संदेश भेजना चाहता हूं। मेरे समूह 100 members.When है मैं एक समूह संदेश भेजते हैं, 50 से 80 संदेशों दिया जाता है और फिर इसे के रूप में एक रिक्त पृष्ठ दिखाता है:भेजें ग्रिड का उपयोग करके समूह संदेश भेजना, 500 आंतरिक सर्वर त्रुटि

NetworkError: 500 Internal Server Error

मेरे कोड है,

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 " 
     } 
    } 
    } 
} 
+0

क्या आप हमें 'asJSON' का आउटपुट दे सकते हैं? यह डीबगिंग के साथ मदद करेगा। – Swift

+0

@ asJSON का स्विफ्ट आउटपुट \t {"to": [""], "sub": {"-name-": ["anu"], "-time-": ["12 अपराह्न"]}, " श्रेणी ":" प्रारंभिक "," फ़िल्टर ": {" पाद लेख ": {" सेटिंग्स ": {" सक्षम करें ": 1," पाठ \/सादा ":" धन्यवाद "}}}} –

+4

'to' जैसा दिखता है पैरामीटर मुद्दा है। ऐसा लगता है कि आपके कोड में '$ to' सेट नहीं है। – Swift

उत्तर

0

to पैरामीटर की तरह लग रहा मुद्दा है:

"to": [ 
    "" 
] 

बस सुनिश्चित करें कि आप उत्पादन के लिए एक ईमेल जोड़ने बनाने के लिए और आप अच्छा होना चाहिए:

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

क्रेडिट इस उत्तर के लिए ऊपर @Swift करने के लिए।

1

मेरा सुझाव है कि आप क्विंगिंग समाधान देखें। उस के लिए github में slm/queue देखें। लंबी सूचियों के लिए यह सर्वर अधिकतम निष्पादन समय से अधिक हो सकता है, कतार सेवाओं का उपयोग करने से यह हल हो जाएगा, और सभी संदेश अनुक्रम में वितरित किए जाएंगे।

संबंधित मुद्दे