Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发送电子邮件使用php订阅连接第三方smtp_Php_Email_Sendmail - Fatal编程技术网

发送电子邮件使用php订阅连接第三方smtp

发送电子邮件使用php订阅连接第三方smtp,php,email,sendmail,Php,Email,Sendmail,我运行php使用第三方smtp发送电子邮件列表。我想用我的客户电子邮件显示收据(收件人:)。所以我需要循环调用php电子邮件函数,如下所示: $emailList = explode("\n",file_get_contents('/list1.txt')); foreach ($emailList as &$value) { $email = new Email(); $email->setFrom("info@xxx.net"); $email-&g

我运行php使用第三方smtp发送电子邮件列表。我想用我的客户电子邮件显示收据(收件人:)。所以我需要循环调用php电子邮件函数,如下所示:

$emailList = explode("\n",file_get_contents('/list1.txt'));

foreach ($emailList as &$value) {

    $email = new Email();
    $email->setFrom("info@xxx.net");
    $email->setToList($value);
    $email->setSubject("360’s Got Talent");
    $email->setHtmlContent($str);

    $apiClient = new ApiClient("edm@xxx.net", "xxx");

    $response = $turboApiClient->sendEmail($email);

    var_dump($response);

    echo ":: $value has been sent.<br />";
}
unset($value);
$emailList=explode(“\n”,文件获取内容('/list1.txt');
foreach($emailList as&$value){
$email=新电子邮件();
$email->setFrom(“info@xxx.net");
$email->setToList($value);
$email->setSubject(“360的达人”);
$email->setHtmlContent($str);
$apiClient=新的apiClient(“edm@xxx.net“,”xxx“);
$response=$turboApiClient->sendmail($email);
var_dump($response);
echo“:$value已发送。
”; } 未结算(价值);
这是标准的做法吗? 是否有发送一次,但可以显示给:一个接一个

因为当我运行这个程序时,PHP正在等待整个进程,然后编写报告(echo)。有时服务器显示504网关超时

或者我可以让PHP一个接一个地运行吗?完成后报告每一行,而不是像批处理一样等待整个过程

请导游