PHPMailer
Code (php)
1
Fatal error: Uncaught phpmailerException: SMTP Error: Could not authenticate. in D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php:1692 Stack trace: #0 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1540): PHPMailer->smtpConnect(Array) #1 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1335): PHPMailer->smtpSend('Date: Wed, 30 J...', 'This is a multi...') #2 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1213): PHPMailer->postSend() #3 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\functions\mail\sendMail.php(34): PHPMailer->send() #4 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\functions\mail\sendMail.php(7): sendMail('<!doctype html>...', 'Uw contactverzo...', 'janmoes96@live....', 'info@school4us....') #5 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\page-contact.php(46): sendTemplateMai in D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php on line 1692
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
require_once(__DIR__.'/../../vendor/phpmailer/phpmailer/PHPMailerAutoload.php');
function sendTemplateMail($body, $data, $subject, $receiver, $sender){
$template = Timber::compile($body, $data);
sendMail($template, $subject, $receiver, $sender);
}
function sendMail($template, $subject, $receiver, $sender){
$mail = new PHPMailer(true); // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP // TCP port to connect to
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->SMTPOptions = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
$mail->Username = "[email protected]";
$mail->Password = "test";
$mail->setFrom($sender);
$mail->addAddress($receiver); // Add a recipient
$mail->addReplyTo($sender);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $template;
$mail->AltBody = $template; //$mail->AltBody = $template; //
return $mail->send();
}
[/code]
require_once(__DIR__.'/../../vendor/phpmailer/phpmailer/PHPMailerAutoload.php');
function sendTemplateMail($body, $data, $subject, $receiver, $sender){
$template = Timber::compile($body, $data);
sendMail($template, $subject, $receiver, $sender);
}
function sendMail($template, $subject, $receiver, $sender){
$mail = new PHPMailer(true); // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP // TCP port to connect to
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->SMTPOptions = array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true));
$mail->Username = "[email protected]";
$mail->Password = "test";
$mail->setFrom($sender);
$mail->addAddress($receiver); // Add a recipient
$mail->addReplyTo($sender);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $template;
$mail->AltBody = $template; //$mail->AltBody = $template; //
return $mail->send();
}
[/code]
Allereerst is het handig dat je je realiseert dat jouw probleem waarschijnlijk niet uniek is.
Dus vraag je het ome Goegel: "phpmailer gmail could not authenticate".
Het eerste resultaat wijst je mogelijk al in de goede richting: blijkbaar moet je tegenwoordig "less secure apps" expliciet toegang geven maar het is natuurlijk beter dat je het certificaat op een fatsoenlijke manier inspecteert, al die beveiliging is er niet voor niets.
Een andere mogelijke oorzaak is dat het netwerk vanuit je webserver naar buiten toe wordt geblokkeerd ofzo.
Ik heb de stappen gevolgd van die stackoverflow post. Maar heb nog steeds geen resultaat.
Code (php)
1
2
2
2019-02-02 17:48:18 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP c53sm3014729ede.26 - gsmtp 2019-02-02 17:48:18 CLIENT -> SERVER: EHLO localhost 2019-02-02 17:48:18 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [94.208.86.255] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 2019-02-02 17:48:18 CLIENT -> SERVER: STARTTLS 2019-02-02 17:48:18 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS 2019-02-02 17:48:18 CLIENT -> SERVER: EHLO localhost 2019-02-02 17:48:18 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [94.208.86.255] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 2019-02-02 17:48:18 CLIENT -> SERVER: AUTH LOGIN 2019-02-02 17:48:18 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2019-02-02 17:48:18 CLIENT -> SERVER: dGVzdHNjaG9vbDR1c0BnbWFpbC5jb20= 2019-02-02 17:48:18 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2019-02-02 17:48:18 CLIENT -> SERVER: c2Nob29sNHVzamFu 2019-02-02 17:48:18 SERVER -> CLIENT: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials c53sm3014729ede.26 - gsmtp 2019-02-02 17:48:18 SMTP ERROR: Password command failed: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials c53sm3014729ede.26 - gsmtp 2019-02-02 17:48:18 SMTP Error: Could not authenticate. 2019-02-02 17:48:18 CLIENT -> SERVER: QUIT 2019-02-02 17:48:18 SERVER -> CLIENT: 221 2.0.0 closing connection c53sm3014729ede.26 - gsmtp 2019-02-02 17:48:18 SMTP Error: Could not authenticate.
Fatal error: Uncaught phpmailerException: SMTP Error: Could not authenticate. in D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php:1692 Stack trace: #0 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1540): PHPMailer->smtpConnect(Array) #1 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1335): PHPMailer->smtpSend('Date: Sat, 2 Fe...', 'This is a multi...') #2 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1213): PHPMailer->postSend() #3 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\functions\mail\sendMail.php(34): PHPMailer->send() #4 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\functions\mail\sendMail.php(7): sendMail('<!doctype html>...', 'Uw contactverzo...', 'janmoes96@live....', 'info@school4us....') #5 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\page-contact.php(46): sendTemplateMai in D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php on line 1692
Fatal error: Uncaught phpmailerException: SMTP Error: Could not authenticate. in D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php:1692 Stack trace: #0 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1540): PHPMailer->smtpConnect(Array) #1 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1335): PHPMailer->smtpSend('Date: Sat, 2 Fe...', 'This is a multi...') #2 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php(1213): PHPMailer->postSend() #3 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\functions\mail\sendMail.php(34): PHPMailer->send() #4 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\functions\mail\sendMail.php(7): sendMail('<!doctype html>...', 'Uw contactverzo...', 'janmoes96@live....', 'info@school4us....') #5 D:\Xampp\htdocs\school4us\wp-content\themes\school4us\page-contact.php(46): sendTemplateMai in D:\Xampp\htdocs\school4us\wp-content\themes\school4us\vendor\phpmailer\phpmailer\class.phpmailer.php on line 1692
Foute credentials zegt de debug.
https://support.google.com/mail/?p=BadCredentials
Gewijzigd op 02/02/2019 18:58:12 door - Ariën -
2019-02-02 18:26:08 SMTP ERROR: Failed to connect to server: Cannot assign requested address (99) 2019-02-02 18:26:08 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Want het lijkt mij op een configuratiefout van de server.
Ik heb de site bij yourhosting, dus host het niet zelf. Met de stappen die je me eerder stuurde werkt het gek genoeg wel lokaal maar niet op die webserver
Vraag de helpdesk daar eens? Mogelijk blokkeren ze wat, of hebben ze een foute instelling?
oh dat zou kunnen, want normaal als iets lokaal het perfect doet zou het ook moeten werken op het domein. Maar dat word maandag dan even bellen.
Jorn Reed op 02/02/2019 20:03:40:
want normaal als iets lokaal het perfect doet zou het ook moeten werken op het domein
Tenzij je precies hetzelfde OS met dezelfde voorzieningen hebt, dezelfde webserver met dezelfde modules, en wellicht dezelfde hardware: dan ja. Anders is dit niet echt vanzelfsprekend.
Maar zou je niet met dezelfde trace/error level kunnen kijken wat er aan de hand is? En daar dan eens op Googlen, mogelijk is het iets simpels.
Ik ga het bedrijf morgen even bellen. Ik denk dat de webhosting mailen blokkeert. Anders moet ik even verder googlen.
Google wijst uit dat dit een firewall of DNS-issue is, en niet specifiek aan phpMailer gerelateerd is.
Wat heb je aangepast? En wat is de error volgens je error_log?
die error kan ik op de online versie niet zien. Ik heb in de php de mail receiver en sender omgedraaid. die stonden namelijk verkeerd. En in het twig bestand bij de <select> tag de titulatuur aangepast. Dat is alles.
Heb je geen error_log? Anders kan je die via .htaccess of een php.ini wel aanzetten.
ja die heb ik, doordat kwam ik er achter dat ik te maken had met byte order marks. Dus m'n probleem is gefixt. Nu heb ik een ander dingetje. Ik wil namelijk Google Recaptcha gaan gebruiken op de 2 formulieren op de site. Om spammers tegen te gaan. Ik heb de tutorial op de website gelezen. Maar moet ik het niet anders doen? Ik maak namelijk gebruik van een zelf gemaakt wordpress thema. In het thema zitten php bestanden zoals page-home.php. Op dat bestand worden bijvoorbeeld waardes uit het wordpress dashboard geladen en in variablen word opgeslagen. Onder op elke pagina bestand render ik een twig bestand met een array die de waardes bevat die ik uit wordpress haal. Dus is het een beetje de vraag waar ik dat php recaptcha bestand van google moet opslaan en hoe ik het toepas in mijn wordpress/php/twig project.
Dat schept wat meer overzicht in het forum.
Let me Google that for you...
Edit:
Iemand op het gebruik van Google wijzen is prima, maar leg dan liever wat nuttige resultaten uit i.p.v. enkel een LMGTFY-tutorial over hoe Google werkt. In het verleden, toen het populair was, kregen we ook al opmerkingen over dergelijke posts waardoor zulke reacties niet wenselijk zijn.
Gewijzigd op 05/02/2019 19:34:44 door - Ariën -