Php 为什么使用Sendgrid发送多封电子邮件需要这么长时间?
我有一个体育博彩提示网站,在我发布的每个提示上,我都会通过SendGrid向每个用户(总共约700个用户)发送一封电子邮件。问题在于交货时间。电子邮件从发送时起甚至延迟半小时。 有人知道我为什么以及如何修复它吗 我用SMTP发送它。 以下是我的一些代码:Php 为什么使用Sendgrid发送多封电子邮件需要这么长时间?,php,email,smtp,swiftmailer,sendgrid,Php,Email,Smtp,Swiftmailer,Sendgrid,我有一个体育博彩提示网站,在我发布的每个提示上,我都会通过SendGrid向每个用户(总共约700个用户)发送一封电子邮件。问题在于交货时间。电子邮件从发送时起甚至延迟半小时。 有人知道我为什么以及如何修复它吗 我用SMTP发送它。 以下是我的一些代码: $catre = array(); $subiect = $mailPronostic['subiect']; $titlu = $mailPronostic['titlu
$catre = array();
$subiect = $mailPronostic['subiect'];
$titlu = $mailPronostic['titlu'];
$text = $mailPronostic['text'];
$data = new DateTime($this->_dataPronostic);
foreach($users as $user){
array_push($catre, $user->_emailUser);
}
$data = urlencode($data->format("d-m-Y H:i"));
$echipe = urlencode($this->_gazdaPronostic." vs ".$this->_oaspetePronostic);
$pronostic = urlencode($predictii[$this->_textPronostic]);
$cota = $this->_cotaPronostic;
$mesaj = file_get_contents("http://plivetips.com/mailFiles/mailPronostic.php?text=".urlencode($text)."&titlu=".urlencode($titlu)."&data=$data&echipe=$echipe&pronostic=$pronostic&cota=$cota");
//return mail(null, $subiect, $mesaj, $header);
$from = array('staff@plivetips.com' => 'PLIVEtips');
$to = $catre;
$subject = "PLIVEtips Tip";
$username = 'user';
$password = 'pass';
$transport = Swift_SmtpTransport::newInstance('smtp.sendgrid.net', 587);
$transport->setUsername($username);
$transport->setPassword($password);
$swift = Swift_Mailer::newInstance($transport);
$message = new Swift_Message($subject);
$message->setFrom($from);
$message->setBody($mesaj, 'text/html');
$numSent = 0;
foreach ($to as $address => $name)
{
if (is_int($address)) {
$message->setTo($name);
} else {
$message->setTo(array($address => $name));
}
$numSent += $swift->send($message, $failures);
}
Thx 脚本运行需要多长时间?我感觉剧本花了很长时间。如果是这样的话,我想这是因为您正在为每条消息打开一个连接 使用SendGrid,通过使用定义收件人,您可以通过一个连接向1000个收件人发送邮件。最简单的方法是使用官方图书馆和 添加到X-SMTPAPI标题的收件人将收到一封唯一的电子邮件。基本上,SendGrid的服务器将执行邮件合并。看起来您的电子邮件内容不会因每个用户而异,但如果确实如此,则可以在标题中指定每个收件人的自定义数据
如果不想使用sendgrid php,可以查看如何在中构建标头。脚本运行需要多长时间?我感觉剧本花了很长时间。如果是这样的话,我想这是因为您正在为每条消息打开一个连接 使用SendGrid,通过使用定义收件人,您可以通过一个连接向1000个收件人发送邮件。最简单的方法是使用官方图书馆和 添加到X-SMTPAPI标题的收件人将收到一封唯一的电子邮件。基本上,SendGrid的服务器将执行邮件合并。看起来您的电子邮件内容不会因每个用户而异,但如果确实如此,则可以在标题中指定每个收件人的自定义数据
如果不想使用sendgrid php,可以查看如何在中构建标头。脚本运行需要多长时间?我感觉剧本花了很长时间。如果是这样的话,我想这是因为您正在为每条消息打开一个连接 使用SendGrid,通过使用定义收件人,您可以通过一个连接向1000个收件人发送邮件。最简单的方法是使用官方图书馆和 添加到X-SMTPAPI标题的收件人将收到一封唯一的电子邮件。基本上,SendGrid的服务器将执行邮件合并。看起来您的电子邮件内容不会因每个用户而异,但如果确实如此,则可以在标题中指定每个收件人的自定义数据
如果不想使用sendgrid php,可以查看如何在中构建标头。脚本运行需要多长时间?我感觉剧本花了很长时间。如果是这样的话,我想这是因为您正在为每条消息打开一个连接 使用SendGrid,通过使用定义收件人,您可以通过一个连接向1000个收件人发送邮件。最简单的方法是使用官方图书馆和 添加到X-SMTPAPI标题的收件人将收到一封唯一的电子邮件。基本上,SendGrid的服务器将执行邮件合并。看起来您的电子邮件内容不会因每个用户而异,但如果确实如此,则可以在标题中指定每个收件人的自定义数据
如果您不想使用sendgrid php,可以查看如何在中构建标头。我曾经尝试使用sendgrid库,但遇到了一些问题(不确定是什么问题)。我会再试一次,如果我还有问题,我会带着答案回来。谢谢。很抱歉延迟:)我曾经尝试使用sendgrid库,但遇到了一些问题(不确定是什么问题)。我会再试一次,如果我还有问题,我会带着答案回来。谢谢。很抱歉延迟:)我曾经尝试使用sendgrid库,但遇到了一些问题(不确定是什么问题)。我会再试一次,如果我还有问题,我会带着答案回来。谢谢。很抱歉延迟:)我曾经尝试使用sendgrid库,但遇到了一些问题(不确定是什么问题)。我会再试一次,如果我还有问题,我会带着答案回来。谢谢。抱歉耽搁了:)