Thanks for this, much appreciated for the detail.I just took a look in the code to make sure I don't speak from memories.
The code responsible for this looks like:
So the HTTP request is made regardless, BUT if it fails for some reason, we assume the email is valid and move on, so the explanation here would be that there are failed requests, but the number is just too high, and I think you should open a ticket with them and have them offer some insights into this, and we can continue from there.PHP:$url = sprintf('%s/?key=%s&email=%s', $apiUrl, $apiKey, $email); try { $response = (string)(new GuzzleHttp\Client())->get($url)->getBody(); } catch (Exception $e) { $response = ''; } if (empty($response)) { return $emails->itemAt($email); }
I'll have to ping my colleague @ghimes to take a look at this since i'll be away for a few days. If anything, open a support ticket and discuss with him.
Unfortunately, the situation just goes from bad to worse, and it turns out that the CLI solution that was supposed to be one of the valid fixes isnt really worth the time. The email verification process asks a question to the third party service, and then goes ahead and adds them as confirmed anyway without any kind of flag that the email hasnt been checked (yet) having been added to the list. Now the 20k subscribers I have in my list, I dont have a clue whats valid or not. So far across 2 different third party solutions I have now burned my way through about 20,000 credits unnecessarily.
If the service hasnt received a positive confirmation, then they should rightly be added to the list as unconfirmed so the customer has a clear understanding of how using said mailing list with so many high probabilities of invalid addresses will obliterate and ruin their sender reputation. I have opened a ticket with yet another third party service but there is a very serious flaw in the logic of the validation process within the mailwizz script.
@ghimes please advise tomorrow when you can?
Last edited: