jeffwidman
Active member
Yes. They are still members, and still in your DB, just Xenforo doesn't include users with bounced emails or permabanned users in the publicly listed user count.
Ok thanks for the reply.Yes. They are still members, and still in your DB, just Xenforo doesn't include users with bounced emails or permabanned users in the publicly listed user count.
Ya, I'm having the same issue. I might have to find another addon/service as we've got dozens of aol users stuck in this state each day. I too would be happy to pay for a version that resolves this issue.I've had some users with soft-bounce e-mail problems in Mandrill (all AOL) and they've been blocked from the forum. Is it possible to implement some soft bounce checking system (i.e. max of x soft bounces over y days) the Mandrill integration? I'm happy to pay for custom modifications to the plugin.
Ya, I'm having the same issue. I might have to find another addon/service as we've got dozens of aol users stuck in this state each day. I too would be happy to pay for a version that resolves this issue.
Hi Roldan,What's the reason of this error/problems?
View attachment 70789
And How to fix it?
Emails are working fine, I received most of my alerts.
I only got those error sometimes.
Hi Roldan,
Did you solve this problem? I'm also having this..
It means your server network sometimes has issue. Contact your hosting provider for support.
But I'm not using this addon anymore.Issues connecting to Mandrill Server right?
This does not seem to be sending out all the emails. I get no errors in ACP.
I just been keeping track on my Mandrill dashboard, and it is sending maybe 1 out of every 10 emails.
Example, someone replies to a thread. Instead of notifying everyone in the thread who is watching, it only notifies one.
Hard-Bounced
Bad Mailbox
View Bounce Message
Jul 1, 2015 6:02 pm
Thanks for getting in touch. We understand the confusion that this has caused, as the explanation that is displayed for the /rejects/list/ API endpoint might be somewhat misleading. The explanation reads "Retrieves your email rejection blacklist. You can provide an email address to limit the results. Returns up to 1000 results. By default, entries that have expired are excluded from the results; set include_expired to true to include them."
What that really means is that the first 1,000 results that appear on your list will always be returned, whether they are expired or not. What the include_expired parameter controls, is just wether or not they will display. This means that when you retrieved the list via the API, you are only displaying 31 addresses because only 31 of the first 1,000 entries have not yet expired. The rest of those 1,000 entries have expired by now and they are no longer being displayed. The same applies for the list that displays in the web interface.
Because of this, the best way to retrieve your list is by exporting a CSV file of your full list, and then filter the results on your end by removing everything that has an expiration date that is less than the current date.
For now, what you could do, is to call the API several times, and use the email parameter as a filter. So for example, you could make an API call with email: "a", to get all emails that start with the letter "a", and then make then call with email: "b"to get all emails starting with the letter "b", and so on. This can be done in programatic fashion, and won't require you to manually download an export.
Alternatively, you could /exports/rejects to start an export programmatically, and then process the CSV file with a script on your end.
public function bdMails_bounceList()
{
if (date("j") % 2 == 0) {
$letters = range('a', 'm');
} else {
$letters = range('n', 'z');
}
// Space out requests to stay under API rate limit
$list = array();
foreach ($letters as $letter) {
$client = XenForo_Helper_Http::getClient(sprintf('%s/rejects/list.json', self::$apiUrl));
$client->setRawData(json_encode(array('key' => $this->_apiKey, 'email' => $letter)));
$response = $client->request('POST')->getBody();
$responseArray = @json_decode($response, true);
if (!empty($responseArray))
{
foreach ($responseArray as $reject)
{
if (is_array($reject))
{
if ($reject['reason'] !== 'hard-bounce')
{
// TODO: should we only get hard bounces?
// continue;
}
$list[$reject['email']] = array(
'email' => $reject['email'],
'reason' => $reject['detail'] ? $reject['detail'] : $reject['reason'],
);
}
}
}
}
return $list;
}
Since the update to xenforo 1.4.8 i have a lot of errors from mails not sending out.
Fir the moment less issues...Curious if you got this figured out or if anyone on 148 is having issues
import mandrill
api_key = 'Your API Key'
m_client = mandrill.Mandrill(api_key)
# print(m_client.users.ping()) # Should return “PONG!”
blacklist_contents = m_client.rejects.list(include_expired=True)
for i in blacklist_contents:
print(m_client.rejects.delete(email=i['email']))
I've had some users with soft-bounce e-mail problems in Mandrill (all AOL) and they've been blocked from the forum. Is it possible to implement some soft bounce checking system (i.e. max of x soft bounces over y days) the Mandrill integration?
We use essential cookies to make this site work, and optional cookies to enhance your experience.