Kirjade saatmine PHPMaileri kaudu skriptitakse sageli PHP kaudu, kui kavatsete saata meiliteateid, kui teie WordPressi ajaveebi saabuvad uued kommentaarid või kui server on ülekoormatud kõrgete CPU naastudega (tööaja kaudu, mis näitab koormuse keskmisi viimase 1, 5 ja 15 minutit).
Kui kasutate Gmaili, teatab Google GMail tõenäoliselt veast: ei saanud autentida, isegi kui olete oma Gmaili konto jaoks õige parooli sisestanud.
Konto parooli paigutamine otse skripti ei ole hea mõte ning õige viis selle probleemi lahendamiseks ja põhikonto parooli lekkimise vältimiseks on kasutada rakenduse parooli. Teise võimalusena saate kohandada oma turbesätteid vähem turvatud rakenduste jaoks – see ei pruugi töötada, kuna see on siin vaid PHP-skript.
Rakenduse parooli saab määrata iga rakenduse jaoks eraldi ja selle saate ka uuesti luua, kui see on ohus.
Peaksite külastama Google’i turvalisuse juhtpaneeli: https://myaccount.google.com/security
google-app-passwords-security
Seejärel lisage rakenduse parool (valige GMail ja teised – andke rakendusele nimi) – mida saab kasutada PHPMaileris – kui see parool lekib, saate selle alati kustutada ja uue luua.
google-rakenduse paroolid
Seejärel tuleks meili testimiseks kasutada järgmist PHPMaileri näidiskoodi.
#!/usr/bin/php
<?php
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
$host = "<a class="vglnk" target="_blank" href="http://smtp.gmail.com" rel="nofollow"><span>smtp</span><span>.</span><span>gmail</span><span>.</span><span>com</span></a>";
$port = 587;
$secure = "tls";
// or the following configurations through SSL should work as well.
// $port = 465;
// $secure = "ssl";
$username = "Your GMAIL email";
$password = "Your GMAIL App Password";
try {
$mailer = new PHPMailer(true);
$mailer->IsHTML(true);
$mailer->IsSMTP();
$mailer->From = $username;
$mailer->FromName = $username;
$mailer->ClearAllRecipients();
$mailer->AddAddress("Recipent Email Address", "Recipent");
$mailer->Subject = "Subject ";
$mailer->Body = "Hello, time is: ". date("Y-m-d h:i:s");
$mailer->SMTPAuth = true; // enable SMTP authentication
$mailer->SMTPSecure = $secure; // sets the prefix to the servier
$mailer->Host = $host; // sets GMAIL as the SMTP server
$mailer->Port = $port; // set the SMTP port for the GMAIL server
$mailer->Username = $username; // GMAIL username
$mailer->Password = $password; // GMAIL password
$result = $mailer->Send();
echo "Mail sentn";
} catch (Exception $e) {
echo 'Message could not be sent. Mailer Error: ';
var_dump($e);
}
Pidage meeles, et peate värskendama ka meiliseadeid WordPressi pistikprogrammis – SMTP. Ja veenduge, et saidil wp-settings.php on värskendatud järgmised Gmaili mandaadid
define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'You GMAIL App Password' );

