所以,我正在尝试做一件非常简单的事情 - 使用PHP发送电子邮件。我已经查看了堆栈上的其他查询,但没有一个涉及条件语句,所以我想查看是否可以获得一些快速建议。请参阅下面的条件,然后向捐赠给我的组织的人发送确认/感谢您的电子邮件。
可能是我首先让代码回显/打印一个语句然后运行mail()函数吗?
if ((isset($_POST['submitted'])) && ($ack!="SUCCESS")) {
$_SESSION['reshash']=$resArray;
$location = "https://globalcitizenyear.org/wp-content/themes/deMar/APIError.php";
header("Location: $location");
} elseif ($ack =="SUCCESS") {
echo ("<h2>Thank You</h2><p>Thank you for your generous donation of $$amount. You will receive an email confirmation with an attached tax receipt.</p>");
$body = "Dear $firstName,
/n/nThank you ...
/n/nAs I travel the country, ...
/n/nPlease accept my deepest gratitude for your contribution.
/n/nSincerely,
/n/nAbigail Falik
/n/nFounder and CEO
/nGlobal Citizen Year";
**$body = wordwrap($body,70);
mail("$email",'Thank you for your donation to Global Citizen Year (Important tax receipt)', $body,"From:donations@globalcitizenyear.org");**
}
else {
// Display Form ?>
答案 0 :(得分:2)
您的代码看起来不错。最好先发送邮件,然后检查功能是否成功。然后,如果成功,您可以回复“您将收到电子邮件确认...”,如果mail()调用失败,则会显示其他消息。但是,使用mail()函数时,问题通常会在邮件进程的后期出现。从该功能获得“真正的”回报并不意味着Everything在电子邮件世界中起作用。
使用其他函数(如DB写入),您将从函数返回一个可靠的成功或失败,并应适当地对其进行操作。这意味着您希望在打印出一条消息说明一切正常之前运行该功能。