Nav*_*air 8 email codeigniter swiftmailer
我想使用发送网格发送群组消息.我的小组有100个成员.当我发送群组消息时,会传递50到80封消息,然后显示一个空白页面:
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";
}
Run Code Online (Sandbox Code Playgroud)
asJSON:
{
"to": [
""
],
"sub": {
"-name-": [
"anu"
],
"-time-": [
"12 PM"
]
},
"category": "initial",
"filters": {
"footer": {
"settings": {
"enable": 1,
"text\/plain": "Thank you "
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
看起来to参数是问题:
"to": [
""
]
Run Code Online (Sandbox Code Playgroud)
只需确保在输出中添加电子邮件即可:
"to": [
"some@email.com"
]
Run Code Online (Sandbox Code Playgroud)
感谢上面的@Swift 的回答。
| 归档时间: |
|
| 查看次数: |
786 次 |
| 最近记录: |