Ho creato un sito dove si può comprare del software (ancora in costruzione), una volta che il pagamento e' stato processato e confermato viene automaticamente inviata una email all'acquirente dove in allegato e' presente il file.
Il problema e' che quando le email vengono inviate a GMAIL non appaiono da nessuna parte, né nello spam né nel cestino, proprio non ci sono.
Ho fatti diversi test con altre fornitori di email quali: Libero, Yahoo e altri siti che forniscono email temporanee, l'unico a non ricevere nulla e' GMAIL
Il codice che invia le email è questo:
Codice PHP:
<?php
require_once('./config.php');
$token = $_POST['stripeToken'];
$emaill = $_POST['stripeEmail'];
$customer = \Stripe\Customer::create([
'email' => $emaill,
'source' => $token,
]);
try {
$charge = \Stripe\Charge::create([
'customer' => $customer->id,
'amount' => 999,
'currency' => 'eur',
]);
} catch (\Stripe\Error\ApiConnection $e) {
echo "Errore di rete. Riprova piu' tardi";
return;
} catch (\Stripe\Error\InvalidRequest $e) {
echo "Errore interno";
return;
} catch (\Stripe\Error\Api $e) {
echo "Impossibile connettersi al server";
return;
} catch (\Stripe\Error\Card $e) {
Header('Location: error.php');
return;
}
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/Exception.php';
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
$email = new PHPMailer();
$email->SetFrom('files@boostlab.it', 'BoostLab'); //Name is optional
$email->Subject = 'Boostlab Software:';
$email->Body = 'Grazie per aver acquistato sul nostro sito!
In allegato e presente il file da lei acquistato';
$email->AddAddress( $emaill );
$file_to_attach = 'Files/connection_booster.zip';
$email->AddAttachment( $file_to_attach , 'Connection_Booster.zip' );
$email->Send();
Header('Location: success.php');
?>
Non ho la minima idea per cui GMAIl non riceve le email