条件语句后用PHP发送电子邮件

时间:2011-03-11 19:25:00

标签: php email conditional

所以,我正在尝试做一件非常简单的事情 - 使用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 ?>

1 个答案:

答案 0 :(得分:2)

您的代码看起来不错。最好先发送邮件,然后检查功能是否成功。然后,如果成功,您可以回复“您将收到电子邮件确认...”,如果mail()调用失败,则会显示其他消息。但是,使用mail()函数时,问题通常会在邮件进程的后期出现。从该功能获得“真正的”回报并不意味着Everything在电子邮件世界中起作用。

使用其他函数(如DB写入),您将从函数返回一个可靠的成功或失败,并应适当地对其进行操作。这意味着您希望在打印出一条消息说明一切正常之前运行该功能。