Ciao,
lukesky ha scritto: ↑24 apr 2023, 00:08
Ho provato quindi a cambiare il servizio messo a disposizione dal tuo plug-in selezionado l'opzione "Server SMTP (interno o esterno)" inserendo un account gmail con i seguenti parametri:
Server STMP : smtp.gmail.com
Porta 587
Sicurezza STARTTLS
Non funzionando con la password principale (come tra l'atro mi aspettavo), ho generato dall'account di gmail una "password per app" ma neanche con questa sono riuscito a farla funzionare; rimane l'invio bloccato sulla finestrina di conferma vuota senza la scritta di invio avvenuto con successo.
Naturalmente ho provato anche con le altre porte (25 e 465) e cambiabdo la sicurezza ma niente.
Meno male che 'sto SMTP l'avevo fatto apposta per superare i problemi di invio mail di altervista...
L'ho appena provato sia su server Apache locale, sia su un hosting (non altervista) e l'invio con servizio SMTP
funziona correttamente. Temo che sia ancora colpa di altervista.
L'unica cosa che ti chiedo di verificare è che l'indirizzo del mittente corrisponda all'account di gmail.
Ti ho preparato uno script minimale da provare ed eventualmente da sottoporre all'assistenza di altervista.
Vanno semplicemente configurate le prime 4 righe, copiato dove c'è
invform.php e richiamato con il browser.
Codice: Seleziona tutto
<?php
$username = 'xxxxxxxx@gmail.com';
$password = '12345678';
$mittente = 'xxxxxxxx@gmail.com';
$destinatario = 'mail@xyz.com';
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
require 'PHPMailer/Exception.php';
use PHPMailer\PHPMailer\PHPMailer;
try {
$mailer = new PHPMailer(true);
$mailer->IsSMTP();
$mailer->SMTPKeepAlive = true;
$mailer->Host = 'tls://smtp.gmail.com:587';
$mailer->SMTPAuth = true;
$mailer->Username = $username;
$mailer->Password = $password;
$mailer->setFrom($mittente);
$mailer->addAddress($destinatario);
$mailer->Subject = 'Test SMTP';
$mailer->Body = 'Test invio e-mail con SMTP di gmail';
$mailer->Send();
print("OK");
}
catch (Exception $e) {
return "ERROR: {$e->getMessage()}";
}