全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:15617636856

郑州网站建设

当前位置: 首页 > 新闻资讯>>网站建设:php异步群发邮件

网站建设:php异步群发邮件

作者:郑州网站建设公司发布时间:2023-10-11 06:46:08查看次数:来源:网络

当程序执行群发邮箱的时候,会出现等待程序反馈时间太长 这对于用户体验来说是很不好的,用户大多会在程序没有执行完就关闭程序,这样发送邮件也会中断,所以我们的解决思路应该是用异步去执行发邮件的过程。

一、创建一个连接用户操作页面和执行发件的方法:

private  function connect($host, $path, $param = array()){

$query = isset($param) ? http_build_query($param) : '';

$port = 80;

$errno = 0;

$errstr = 'error';

$timeout = 30; //连接超时时间(S)

$fp = @fsockopen($host, $port, $errno, $errstr, $timeout);

if (!$fp) {

return '连接失败';

}

if ($errno || !$fp) {

return $errstr;

网站建设:php异步群发邮件(图1)

河南网站建设公司价格,品牌型网站建设价格,商城网站建设价格,188金宝搏下载app 建设价格,河南网站设计制作

}

stream_set_blocking($fp,0); //非阻塞

stream_set_timeout($fp, 1);//响应超时时间(S)

$out  = "POST " . $path . " HTTP/1.1\r\n";

$out .= "host:" . $host . "\r\n";

$out .= "content-length:" . strlen($query) . "\r\n";

$out .= "content-type:application/x-www-form-urlencoded\r\n";

$out .= "connection:close\r\n\r\n";

$out .= $query;

$result = @fputs($fp, $out);

@fclose($fp);

return $result;

}

二、用户操作方法 传递参数页面

网站建设:php异步群发邮件(图2)

河南网站建设公司价格,品牌型网站建设价格,商城网站建设价格,188金宝搏下载app 建设价格,河南网站设计制作

public function  index(){

$param = array(

0 => 'xxx@qq.com',

1 => 'xxx@qq.com',

);

$url='http://'.$_SERVER['HTTP_HOST']..'/Sends/emails';

$info=parse_url($url);

/*dump($info);*/       $res=$this>Connect($info["host"],$info['path'],$param);

/*调用方法*/

echo '发送成功';  /*提示用户发送成功*/

}

三、发送邮件

public function  emails(){

set_time_limit(0);/*设置程序运行时间没有限制防止运行超时*/

网站建设:php异步群发邮件(图3)

河南网站建设公司价格,品牌型网站建设价格,商城网站建设价格,188金宝搏下载app 建设价格,河南网站设计制作

ignore_user_abort(true);//设置与客户机断开是否会终止执行

$data=I('post.');

$email='';

$sendTitle="邮件标题";

$sendinfo='邮件内容';

# $send=array(

'title'=>$sendTitle,

'detail'=>$sendinfo,

);

$mail= new Service\SendemailService();

foreach ($data as $k => $v) {

$email.=$v.'|';

$toMail=$v;

$info=$mail->sendEmail($send,$toMail);

网站建设:php异步群发邮件(图4)

河南网站建设公司价格,品牌型网站建设价格,商城网站建设价格,188金宝搏下载app 建设价格,河南网站设计制作

/*执行发送邮箱*/

}

$log_name = "Public/notify_url.log"; //log文件路径

$this>log_result($log_name,$email.date(time(),'H:i:s').';');

/*记录一下日志看程序是否执行发件*/

}

PHP发送邮件截

用户运行结果(以上是测试)

PHP发送邮件截

日志查看

PHP发送邮件截

PHP发送邮件截

测试的两个邮箱都已经收到邮件

河南新科技网络网络科技有限公司,专注于互联网+品牌整合营销,公司拥有专业的互联网管理、运营策划、UI设计、技术开发等团队,专业从事于工业互联网的开发建设。我司拥有成熟的网络技术开发团队,针对网站开发、技术服务、网站风格定位、网站功能优化、网站推广维护等都具备很强的专业技术水平,旨在为客户提供专业的互联网应用解决方案。公司始终秉持着诚信经营、质量为先的经营理念,我们不仅提供优质的网络技术和云端供应链服务,而且还在产品的选择、应用等方面提供专业的咨询与售后服务。

站内文章:均为188bet博彩体育app下载方式 各部门原创内容如需转载请著名本文网站链接://www.mcissock.com/new/31226.html未经允许转载要受法律责任,如需转载请联系269247937@qq.com


[网站建设:php异步群发邮件]

本文链接://www.mcissock.com/new/31226.html
tags:郑州网站公司郑州网站设计郑州网站建设郑州网站优化公司郑州网站建设公司郑州做网站公司郑州外贸网络公司
网页是否收录:
返回目录 在线咨询

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。

  • 返回顶部
  • 15617636856
  • QQ在线
  • 微信二维码
0
Baidu
map