【发布时间】:2015-09-23 10:17:15
【问题描述】:
我正在尝试从函数发送邮件,在发送邮件后我想将页面重定向到 index.php。
我正在使用 php 标头来执行此操作。但标题似乎不起作用。如果邮件已成功发送,则页面也保持不变。它没有被重定向到 index.php
我该怎么做?
<?php
function sendInvitation($user_email,$invited_by)
{
$mail = new PHPMailer;
if (EMAIL_USE_SMTP) {
$mail->IsSMTP();
$mail->SMTPAuth = EMAIL_SMTP_AUTH;
if (defined(EMAIL_SMTP_ENCRYPTION)) {
$mail->SMTPSecure = EMAIL_SMTP_ENCRYPTION;
}
$mail->Host = EMAIL_SMTP_HOST;
$mail->Username = EMAIL_SMTP_USERNAME;
$mail->Password = EMAIL_SMTP_PASSWORD;
$mail->Port = EMAIL_SMTP_PORT;
} else {
$mail->IsMail();
}
$mail->From = EMAIL_VERIFICATION_FROM;
$mail->FromName = $invited_by;
$mail->AddAddress($user_email);
$mail->Subject = APP_INVITE;
$link = INVITE_LINK;
$mail->Body = $invited_by." ".FRIEND_INVITE." ".$link;
if(!$mail->Send()) {
$this->errors[] = MESSAGE_VERIFICATION_MAIL_NOT_SENT . $mail->ErrorInfo;
return false;
} else {
return true;
header("Location: index.php");
}
}
?>
【问题讨论】:
-
正确,因为您在调用
header();之前退出了函数