等待phpmailer中的发送功能或邮件功能完成

时间:2013-07-01 10:13:24

标签: php email phpmailer

我为用户注册创建了一个表单,当他们单击“提交”按钮时,活动的电子邮件将被发送到他们的电子邮件并转到索引页面。这是代码

/*
code config for PHPMailer
*/
$mail->Send();
header("location: index.php");

这个问题需要一些时间才能等待     $ MAIL->置于(); 要么     电子邮件($ USER_EMAIL,$主题,$内容) 完成。如何在用户点击提交按钮时,将转到index.php,电子邮件将在后台发送。谢谢!

3 个答案:

答案 0 :(得分:0)

PHP是单线程,这意味着它将通过脚本运行。它会在做某事时等待,并在完成时继续。

你想要什么是不可能的。

但是,您可以尝试使用Ajax和两个单独的脚本。

答案 1 :(得分:0)

您可以为邮件功能添加其他参数

$additional_parameters = "O DeliveryMode=b";
mail ($to, $subject,$message, $additional_headers, $additional_parameters)

希望它能起作用

答案 2 :(得分:-1)

可以尝试这样的事情:

<?php if( $mail->Send(); ) { header("location: index.php"); }