Email с PHP после условного оператора - PullRequest
0 голосов
/ 11 марта 2011

Итак, я пытаюсь сделать очень простую вещь - отправить письмо с использованием 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 Ответ

2 голосов
/ 11 марта 2011

Ваш код выглядит нормально. Лучше всего сначала отправить письмо и проверить, была ли функция успешной. Затем вы можете вывести «Вы получите подтверждение по электронной почте ...» в случае успеха и другое сообщение в случае сбоя вызова mail (). Однако с функцией mail () проблемы обычно возникают позже в процессе обработки почты. Получение «истинного» возврата от этой функции не означает, что все работает в мире электронной почты.

С другими функциями, такими как запись в БД, вы получите солидный успех или неудачу, возвращенные функцией, и должны действовать соответствующим образом. Это означает, что вы хотите запустить функцию, прежде чем распечатать сообщение о том, что все прошло нормально.

...