有人知道如何发送带附件的邮件并在JavaScript(jQuery)中显示进度条的好例子吗?
答案 0 :(得分:0)
您可能需要猜测所需的时间并根据该更新进度条。
鉴于PHP没有线程,我建议有一个数据库队列进行交付,并从主站点(或通过cron)触发外部PHP进程,处理侧面的交付,在数据库上标记每次交付的当前状态:NOT_PROCESSED,IN_PROGRESS,CONNECTING,CONNECTED,SENDING_DATA,ACCEPTED,FAILURE_X。您可以通过Ajax在数据库中查询每次交付的状态。
如果PHPMailer内部使用标准的PHP mail()函数,那么 在您的机器中使用中继SMTP服务器,您不能拥有那么多 有关状态的信息(如果您创建了状态,则会有此信息 套接字你自己),你可以只有三个主要状态NOT_PROCESSED, IN_PROGRESS,FAILURE_X。
Is it possible to send mail asycronously using PHP while giving user feedback on delivery?
否则,您可以在每个小步骤后更新进度条。像这样随意的东西: