Sähköpostin lähettäminen PHPMailerin kautta komentokirjoitetaan usein PHP:n kautta, jos aiot lähettää sähköposti-ilmoituksia, kun WordPress-blogiisi saapuu uusia kommentteja tai kun palvelin on ylikuormitettu korkeilla prosessoripiikkeillä (käyttöajan kautta, joka näyttää kuormituksen keskiarvot viimeisten 1, 5 aikana ja 15 minuuttia).
Jos käytät Gmailia, on todennäköistä, että Google Gmail ilmoittaa virheestä: Ei voitu todentaa, vaikka olisit kirjoittanut oikean salasanan Gmail-tilillesi.
Tilin salasanan sijoittaminen suoraan skriptiin ei ole hyvä idea, ja oikea tapa ratkaista tämä ongelma ja välttää päätilin salasanan vuotaminen on käyttää sovelluksen salasanaa. Vaihtoehtoisesti voit mukauttaa suojausasetuksiasi vähemmän suojatuille sovelluksille – mikä ei välttämättä toimi, koska se on vain PHP-skripti täällä.
Sovelluksen salasana voidaan asettaa erikseen jokaiselle yksittäiselle sovellukselle, ja voit myös luoda sellaisen uudelleen, jos se on vaarantunut.
Sinun tulee käydä Google Security Dashboardissa: https://myaccount.google.com/security
google-app-passwords-security
Lisää sitten sovelluksen salasana (Valitse GMail ja muut – anna sovellukselle nimi) – jota voidaan käyttää PHPMailerissa – jos tämä salasana vuotaa, voit aina poistaa sen ja luoda uuden.
google-app-salasanat
Sitten sähköpostitestaukseen tulee käyttää seuraavaa PHPMailer -mallikoodia.
#!/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);
}
Muista, että sinun on myös päivitettävä sähköpostiasetukset WordPress Pluginissa – SMTP. Ja varmista, että sinulla on seuraavat Gmailin tunnistetiedot päivitetty wp-settings.php:ssä
define( 'WPMS_ON', true );
define( 'WPMS_SMTP_PASS', 'You GMAIL App Password' );

