Hoe ook al weer email form html website werkend krijgen?

Status
Niet open voor verdere reacties.
PHP:
Pad naar PHPmailer is: /..../..../domains/example.nl/public_html/test/PHPMailer/src2021-09-06 12:13:21 SERVER -> CLIENT: 220 smtp ESMTP ready
2021-09-06 12:13:21 CLIENT -> SERVER: EHLO test.example.nl
2021-09-06 12:13:21 SERVER -> CLIENT: 250-smtp250 AUTH PLAIN LOGIN
2021-09-06 12:13:21 CLIENT -> SERVER: AUTH LOGIN
2021-09-06 12:13:21 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2021-09-06 12:13:21 CLIENT -> SERVER: [credentials hidden]
2021-09-06 12:13:21 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2021-09-06 12:13:21 CLIENT -> SERVER: [credentials hidden]
2021-09-06 12:13:21 SERVER -> CLIENT: 235 2.0.0 OK
2021-09-06 12:13:21 CLIENT -> SERVER: MAIL FROM:<info@example.nl>
2021-09-06 12:13:21 SERVER -> CLIENT: 250 OK
2021-09-06 12:13:21 CLIENT -> SERVER: RCPT TO:<iemand@een-provider.nl>
2021-09-06 12:13:21 SERVER -> CLIENT: 250 Accepted
2021-09-06 12:13:21 CLIENT -> SERVER: DATA
2021-09-06 12:13:21 SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself
2021-09-06 12:13:21 CLIENT -> SERVER: Date: Mon, 6 Sep 2021 14:13:21 +0200
2021-09-06 12:13:21 CLIENT -> SERVER: To: Naam <iemand@provider.nl>
2021-09-06 12:13:21 CLIENT -> SERVER: From: "Naam" <info@example.nl>
2021-09-06 12:13:21 CLIENT -> SERVER: Reply-To: Naam<iemand@provider.nl>
2021-09-06 12:13:21 CLIENT -> SERVER: Subject: Bericht van de website
2021-09-06 12:13:21 CLIENT -> SERVER: Message-ID: <ijHcXj4X6jZLwtvzNr...DSRU@test.example.nl>
2021-09-06 12:13:21 CLIENT -> SERVER: X-Mailer: PHPMailer 6.5.1 (https://github.com/PHPMailer/PHPMailer)
2021-09-06 12:13:21 CLIENT -> SERVER: MIME-Version: 1.0
2021-09-06 12:13:21 CLIENT -> SERVER: Content-Type: text/plain; charset=iso-8859-1
2021-09-06 12:13:21 CLIENT -> SERVER:
2021-09-06 12:13:21 CLIENT -> SERVER: dit is een teste wanneer gaat het werken
2021-09-06 12:13:21 CLIENT -> SERVER:
2021-09-06 12:13:21 CLIENT -> SERVER: .
2021-09-06 12:13:21 SERVER -> CLIENT: 250 OK id=1mNDV6-008Tsz-B1
2021-09-06 12:13:21 CLIENT -> SERVER: QUIT
2021-09-06 12:13:21 SERVER -> CLIENT: 221 blah.hostingserver.nl closing connection
Bericht is verzonden

Dit is wat ik krijg met je nieuwe php code.
De mail komt alleen niet binnen.

Edit: nee, ik kreeg hem zelf binnen! Hahahahaha.

Edit2: heb het veranderd, maar krijg de mail nu niet binnen.

Edit3: krijg netjes de mail binnen maar zie bij afzender staan Afzender naam <afzender@domein.com>
 
Laatst bewerkt door een moderator:
Dan mag je in je spam-box kijken, want hij is echt afgeleverd bij de SMTP-server. Probeer eens een ander mailadres.

Staat er letterlijk Afzender naam <afzender@domein.com>?

Heb je dat niet in je formulier staan?
 
Laatst bewerkt:
Pad naar PHPmailer is: /.../.../domains/example.nl/public_html/test/PHPMailer/srcInvalid address: (From): contact_email
Mailer Error: Invalid address: (From): contact_email

pppffffff
 
Laatst bewerkt door een moderator:
Ik denk dat ik de handdoek in de ring gooi. Ik heb het wel gehad.
Niet opgeven hoor. Zet de complete html en complete php die je nu hebt eens in een zip, hier als bijlage in een post.
Alleen emailadressen en wachtwoorden weghalen, de servergegevens laten staan.

En een lege pagina .....
Dit is in #58 opgelost met <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Daarmee komt dezelfde pagina, na het versturen van de email, weer tevoorschijn.
 
Laatst bewerkt:
Oké, nu is het eindelijk goed. Alleen in de mail die ik krijg staat geen onderwerp, dat is leeg. En bij correspondenten staat niets, zie screenshot.
Hoe nu verder?
 
Laatst bewerkt door een moderator:
Ik weet niet welk script nu wordt gebruikt :confused:
Aar, help jij verder?
 
Laatst bewerkt:
In mijn script staat dit:
Code:
$mail->Subject = 'Bericht vanaf de contactpagina'; // Stel hier het onderwerp in
Dat moet het onderwerp zijn. Tenzij je er iets aan veranderd hebt.
 
Dat was het, alleen nu is alleen correspondenten nog leeg.

Edit: daar staat nu de naam van het bedrijf van de website
 
Laatst bewerkt:
Hoe bedoel je precies?
 
zie screenshot. Nu is het toch voor elkaar?

Hoe nu verder? Een bericht dat het is verzonden en dan nog recaptcha?
 

Bijlagen

  • Schermafdruk van 2021-09-06 15-18-22.png
    Schermafdruk van 2021-09-06 15-18-22.png
    24,2 KB · Weergaven: 17
ReCaptcha is de volgende stap. Je hebt al een 'sleutel'?
Voor V3 (invisible)?
 
Ja, ik heb al een sleutel.

Code is, en dat moet in de html:
Code:
<script src='https://www.google.com/recaptcha/api.js'></script>
<script>
   function onSubmit(token) {
     document.getElementById("contactform").submit();
   }
</script>

Heb debug op 0 gezet maar krijg evengoed een pagina met daarin: Pad naar PHPmailer is: /..../..../domains/example.nl/public_html/test/PHPMailer/srcBericht is verzonden
 
Laatst bewerkt door een moderator:
Die tekst valt ook niet onder de debugmodus van PHPmailer. Die kan je zelf commentariseren of weghalen.

Vergeet de knop met je ReCaptcha-key niet:
Code:
<button class="g-recaptcha" 
        data-sitekey="reCAPTCHA_site_key" 
        data-callback='onSubmit' 
        data-action='submit'>Verstuur</button>

Als het goed is zie je nu in ieder geval een reCaptcha logo rechtsonder? Zo ja, dan kunnen we naar de volgende stap om de controle uit te voeren.
 
Laatst bewerkt:
Die tekst valt ook niet onder de debugmodus van PHPmailer. Die kan je zelf commentariseren of weghalen.
dat staat onderin het mailer.php script:
PHP:
 // Verzend het bericht.
    if (!$mail->send()){
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Bericht is verzonden';
    }
 
}
?>
 
Laatst bewerkt door een moderator:
Daar komt die tekst niet vandaan. Met slim zoeken vind je het wel bovenaan.
 
PHP:
// Foutafhandeling van PHP aanzetten. In productie deze onderste twee lijnen commentariseren met een // ervoor.
// error_reporting(E_ALL);
// ini_set('display_errors', 1);

ik heb er dus // voorgezet, maar krijg nog steeds de witte pagina met de tekst.
 
Laatst bewerkt door een moderator:
Die komt niet daar vandaan. Nederlandse tekst ervoor.
Lijkt mij niet moeilijk te vinden.
 
Die tekst valt ook niet onder de debugmodus van PHPmailer. Die kan je zelf commentariseren of weghalen.

// Deze php niet veranderen. Bij een post request naar mailer.php
$isPost = (isset($_POST) && strtoupper($_SERVER['REQUEST_METHOD']) === "POST");
$mailerText = "";
$pagegDir = str_replace('\\', '/', dirname(__FILE__));
if ($isPost) require $pagegDir.'/mailer.php';

dan blijft deze over maar dat is hem ook niet hahahaha
 
Laatst bewerkt:
Dat is GEEN code van mij... :confused: Of kijk je in het verkeerde bestand?

Ik weet echt niet wat je allemaal doet, maar ik neem aan dat je niet scripts van anderen door die van mij aan het husselen bent. Op die manier kan ik dan echt niet makkelijk helpen als het script steeds weer veranderd met codes van iemand anders.

Zoek gewoon naar: Pad naar PHPmailer is, want deze debug zit niet in PHPmailer, en is er met de hand ingebouwd.
Kijk anders eens naar mijn script in dit topic, waarin in in deze post naar toe link.
 
Laatst bewerkt:
// bestanden
// $dir = str_replace('\\', '/', dirname(__FILE__) . '/PHPMailer/src');
// echo "Pad naar PHPmailer is: " . $dir;

ik krijg nu een witte pagina en de mail komt niet binnen.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan