Hej.
Jeg har lavet et script hvor jeg forsøger at sende en to emails. Dette foregår via jQuerys AJAX funktion.
Når jeg submitter min formular modtager jeg en 200 OK, og får besked om at mails er sendt, men jeg modtager ingen mails.
Her er PHP koden:
- <?php
- error_reporting(-1);
- ini_set('display_errors', 'On');
- set_error_handler('var_dump');
- // Only process POST reqeusts.
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- // Get the form fields and remove whitespace.
- $betaling = strip_tags(trim($_POST['payment']));
- $fornavn = strip_tags(trim($_POST['inputFornavn']));
- $efternavn = strip_tags(trim($_POST['inputEfternavn']));
- $adresse = strip_tags(trim($_POST['inputAdresse']));
- $postnummer = strip_tags(trim($_POST['inputPostnummer']));
- $by = strip_tags(trim($_POST['inputBy']));
- $mobilnummer = strip_tags(trim($_POST['inputMobil']));
- $email = filter_var(trim($_POST['inputEmail']), FILTER_SANITIZE_EMAIL);
- $antal = strip_tags(trim($_POST['inputAntal']));
- $pris = $antal * 200;
- $forsendelse = 0;
- $ialt = $pris + $forsendelse;
-
- // Check that data was sent to the mailer.
- if ( empty($betaling) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Betaling ikke valgt.';
- exit;
- } elseif ( empty($fornavn) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Fornavn ikke udfyldt.';
- exit;
- } elseif ( empty($efternavn) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Efternavn ikke udfyldt.';
- exit;
- } elseif ( empty($adresse) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Adresse ikke udfyldt.';
- exit;
- } elseif ( empty($postnummer) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Postnummer ikke udfyldt.';
- exit;
- } elseif ( empty($by) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'By ikke udfyldt.';
- exit;
- } elseif ( empty($mobilnummer) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Mobilnummer ikke udfyldt.';
- exit;
- } elseif ( !filter_var($email, FILTER_VALIDATE_EMAIL) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Email er forkert.';
- exit;
- } elseif ( empty($antal) ) {
- // Set a 400 (bad request) response code and exit.
- http_response_code(400);
- echo 'Antal ikke udfyldt.';
- exit;
- }
-
- // Set the recipient email address.
- // FIXME: Update this to your desired email address.
- $recipient = 'jim@winklersaabye.dk';
-
- // Set the email subject.
- $subject = 'Bestilling af ABC plakat - $fornavn $efternavn';
-
- // Build the email content.
- $email_content = '<html><body style="background-color: #ECECEC"><div style="background-color: #FFFFFF; width: 600px; border: 1px solid #CCCCCC; padding: 20px; margin: 40px auto;">';
- $email_content .= '<img src="//plakat.winklersaabye.dk/img/logo.png" alt="Winkler Saabye Logo" />\n\n\n';
- $email_content .= '<h1>Din ordre er modtaget</h1>';
- $email_content .= '<p>Jeg har modtaget din ordre. Jeg sender din pakke afsted hurtigst muligt efter betalingen er modtaget.</p>';
- $email_content .= '<h3>Dine oplysninger:</h3>\n<p>$fornavn $efternavn\n';
- $email_content .= '$adresse\n';
- $email_content .= '$postnummer $by\n\n';
- $email_content .= 'Mobilnummer:\n$mobilnummer\n';
- $email_content .= 'Email:\n$email\n\n';
- $email_content .= 'Antal plakater:\n$antal</p>\n\n';
-
- if ($betaling === 'mobilepay') {
- $email_content .= '<h3>Betaling:</h3>\n';
- $email_content .= '<p>Du har valgt at betale via mobilepay. Overfør venligst $pris + $forsendelse, i alt: <strong>$ialt</strong> til 12345678.</p>\n\n';
- } else {
- $email_content .= '<h3>Betaling:</h3>\n';
- $email_content .= '<p>Du har valgt at betale via netbank. Overfør venligst $pris + $forsendelse, i alt: <strong>$ialt</strong> til konto:\n\n';
- $email_content .= 'Reg. nr.: 1234\n';
- $email_content .= 'Kontonummer: 1234567890\n';
- $email_content .= 'Bank: Nordea\n\n';
- $email_content .= '<em>NB!: Husk at angive dit navn på overførslen! - Meget vigtigt!</em></p>';
- }
-
- $email_content .= '</div></body></html>';
-
- // Build the email headers.
- $email_headers = 'From: ABC Plakat <$recipient>\r\n';
- $email_headers .= 'Reply-to: $recipient\r\n';
- $email_headers .= 'CC: $recipient\r\n';
- $email_headers .= 'MIME-Version: 1.0\r\n';
- $email_headers .= 'Content-Type: text/html; charset=ISO-8859-1\r\n';
-
- $mail = mail($recipient, $subject, $email_content, $email_headers);
- $mail2 = mail($email, $subject, $email_content, $email_headers);
-
- // Send the email.
- if ($mail && $mail2) {
- // Set a 200 (okay) response code.
- http_response_code(200);
- echo 'Tak! Din bestilling er afsendt.';
- } else {
- // Set a 500 (internal server error) response code.
- http_response_code(500);
- echo 'Ups! Noget gik galt og bestillingen blev ikke gennemført.';
- }
-
- } else {
- // Not a POST request, set a 403 (forbidden) response code.
- http_response_code(403);
- echo 'Der er problemer i udfyldelsen af formularen. Prøv venligst igen.';
- }
-
- ?>
Indlæg senest redigeret d. 30.10.2015 22:43 af Bruger #21271