Using the Bounce Handler MailPoet 3 since a few years (with MailPoet always updated to the latest version, currently 4.8.0). Over time, around 20% of my addresses have received the “bounced” status.
Now I had a closer look at the “bounced” addresses and I have noticed there is something very wrong. Many addresses do have a good or great rating, proving they have been received, read and clicked more than once. Also I found one of my own valid addresses in the “bounced” list and that should be impossible.
I suspect there are many false positives in bounce recognition. I can only guess but at least half of those, meaning at least 10% of my contacts are currently probably lost because of an incorrect bounced status.
I see this is not a new problem, it has been mentioned by @cihomewood before here: https://www.ads-software.com/support/topic/valid-email-address-bouncing/
Leading to the question again: How can we reset the bounced status for all mails? This has also been asked by @mwilbers before here https://www.ads-software.com/support/topic/reset-bounced-email-addresses/ yet with no answer unfortunately.
]]>Are you still supporting/developing this plugin? It does not currently work with MailPoet current version.
]]>@abdultikweb
Getting error on test
Fatal error: Uncaught ArgumentCountError: Too few arguments to function MailPoet\Mailer\Mailer::__construct(), 0 passed in /home/anthony/public_html/wp-content/plugins/bounce-handler-mailpoet/includes/class-mailpoet-bounce-detect.php on line 671 and exactly 1 expected in /home/anthony/public_html/wp-content/plugins/mailpoet/lib/Mailer/Mailer.php:24
Looks like with update, Mailer class which initiates email needs interface MailerMethod as argument.
Can you help sorting this please?
Thank you in advance.
]]>I have it set up as described here. https://www.ads-software.com/support/topic/amazon-ses-5/
But unfortunately the SES bounce mails are always sent to my delivery address info@ and thus do not end up with bounce@ in this bounce plugin.
Is there anything else that needs to be set up for SES? Thanks for the help
The plugin no longer works, have used for a few years, now its useless
last updated over 2 years ago is likely the reason
]]>Hi
Using mailpoet 3 and your plugin. All the settings in plugin page are correct, we pass the test and connect with our credentials but we cannot get any bounce emails in our mailbox.
Any idea what to look for?
]]>I am trying to use the Tikweb bounce handler for mailpoet. I don’t believe we have SSL of any type on our mail server yet even with SSL set to NO it still gets
Error connecting to {[email protected]:110/ssl/novalidate-cert/service=pop3}
When I try to test. SSL and Self Signed is set to NO. But I can connect fine with an email client.
]]>Howdy!
Just wondering if you’re still developing / supporting his plugin?
Thank you.
]]>Dear Support
We have Setup MailPoet and Installed bounce-handler-mailpoet
We have tested the connection and it is working fine. All the mails are getting Read.
But Most of the Mails are getting marked as weird_forward.
It is not marking the email-id as Bounced
Is there a way we can set some custom rule to Get these emails to qualify as Bounced?
Hello,
I added tho possibility to use mailpoet to editors with user role editor :
https://kb.mailpoet.com/article/205-roles-and-permissions
But they cannot see the bounce handling menu. How can I had this permission to non admin accounts ?
Thanks
]]>I have to use AWS SES. Amazon sends bounce notifications and abuse complaints to the bounce email address I specify in MailPoet. If I give this plugin access to that unique bounce account (ie: give it pop or smtp access to [email protected]) will it be able to successfully act on bounce and abuse notifications, and clear them from the Subscribers list?
]]>Hello
I am unable to connect to the IMAP Server
getting the following error
Error connecting to {imap.ionos.com:993/ssl/novalidate-cert/service=imap}
How do you fix this ?
]]>serializeObject is not a core jquery function, see https://stackoverflow.com/questions/17488660/difference-between-serialize-and-serializeobject-jquery
So, although not in core, serializeObject() is “known” in the jQuery datasphere, see https://plugins.jquery.com/serializeObject/. Since this is a “known” function it’s very dangerous to copy it under its original name, as other plugins may do the same – and there is no guarantee that a such-named function will in all cases work the same way.
erp.js defines a function serializeObject(), the non-minified version of the function is found in assets/js/erp.js at line 621:
jQuery.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
jQuery.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
MailPoet 3 itself uses an exact copy of https://benalman.com/projects/jquery-misc-plugins/#serializeobject (minimised) at the end of assets/dist/js/mailpoet.651e3d8d.chunk.js:
(function($,undefined){
'$:nomunge'; // Used by YUI compressor.
$.fn.serializeObject = function(){
var obj = {};
$.each( this.serializeArray(), function(i,o){
var n = o.name,
v = o.value;
obj[n] = obj[n] === undefined ? v
: $.isArray( obj[n] ) ? obj[n].concat( v )
: [ obj[n], v ];
});
return obj;
};
})(jQuery);
The above two versions are written in differing styles, but look as if they probably do the same (I’m a bit rusty in JS).
Bounce Handler MailPoet uses an own function, in assets/js/mailpoet.js at line 18971 (but this is overridden by the same-named function from ERP):
$.fn.serializeObject = function(coerce) {
var obj = {},
coerce_types = { 'true': !0, 'false': !1, 'null': null };
// Iterate over all name=value pairs.
$.each( this.serializeArray(), function(j,v){
var key = v.name,
val = v.value,
cur = obj,
i = 0,
// If key is more complex than 'foo', like 'a[]' or 'a[b][c]', split it
// into its component parts.
keys = key.split( '][' ),
keys_last = keys.length - 1;
// If the first keys part contains [ and the last ends with ], then []
// are correctly balanced.
if ( /\[/.test( keys[0] ) && /\]$/.test( keys[ keys_last ] ) ) {
// Remove the trailing ] from the last keys part.
keys[ keys_last ] = keys[ keys_last ].replace( /\]$/, '' );
// Split first keys part into two parts on the [ and add them back onto
// the beginning of the keys array.
keys = keys.shift().split('[').concat( keys );
keys_last = keys.length - 1;
} else {
// Basic 'foo' style key.
keys_last = 0;
}
// Coerce values.
if ( coerce ) {
val = val && !isNaN(val) ? +val // number
: val === 'undefined' ? undefined // undefined
: coerce_types[val] !== undefined ? coerce_types[val] // true, false, null
: val; // string
}
if ( keys_last ) {
// Complex key, build deep object structure based on a few rules:
// * The 'cur' pointer starts at the object top-level.
// * [] = array push (n is set to array length), [n] = array if n is
// numeric, otherwise object.
// * If at the last keys part, set the value.
// * For each keys part, if the current level is undefined create an
// object or array based on the type of the next keys part.
// * Move the 'cur' pointer to the next level.
// * Rinse & repeat.
for ( ; i <= keys_last; i++ ) {
key = keys[i] === '' ? cur.length : keys[i];
cur = cur[key] = i < keys_last
? cur[key] || ( keys[i+1] && isNaN( keys[i+1] ) ? {} : [] )
: val;
}
} else {
// Simple key, even simpler rules, since only scalars and shallow
// arrays are allowed.
if ( $.isArray( obj[key] ) ) {
// val is already an array, so push on the next value.
obj[key].push( val );
} else if ( obj[key] !== undefined ) {
// val isn't an array, but since a second value has been specified,
// convert val into an array.
obj[key] = [ obj[key], val ];
} else {
// val is a scalar.
obj[key] = val;
}
}
});
return obj;
};
This is a much more complex function than the other two, and works quite differently. Since the datasphere seems to have more or less a consensus on what serializeObject should do, then any function which works differently really must be named differently – otherwise we get horrible collisions and something stops working. Like BHM’s save settings )-:
Apart from that: Great plugin, and we’re really thankful for it!
Tim Reeves
]]>I recently installed CleanTalk Security (and AntiSpam, initial impression of both is very good).
The first security malware scan complained about one file:
/wp-content/plugins/bounce-handler-mailpoet/includes/pear/pear.php
Well, we all know what pear is – but do you really have any need to include it in the plugin? It contains an “eval” statement, which the security scan is flagging as a critical issue in the heuristic part of its scan.
If it’s not needed, would appreciate it being removed. Also the removal of WP-Cron jobs on deactivation.
Last question: If I ever delete this plugin, will it leave data in the WP database?
Thanks,
Tim
]]>Repeatedly errors were appearing in my php error log, like this:
[15-Oct-2020 22:26:00] WARNING: [pool example.com] child 3338 said into stderr: "NOTICE: PHP message: PHP Warning: session_start(): Cannot start session when headers already sent in /var/www/vhosts/example.com/httpdocs/wp-content/plugins/whmcs-bridge-sso/includes/hooks.inc.php on line 0"
[15-Oct-2020 22:26:00] WARNING: [pool example.com] child 3338 said into stderr: "NOTICE: PHP message: PHP Warning: session_start(): Cannot start session when headers already sent in /var/www/vhosts/example.com/httpdocs/wp-content/plugins/whmcs-bridge/bridge.init.php on line 973"
[15-Oct-2020 22:26:00] WARNING: [pool example.com] child 3338 said into stderr: "NOTICE: PHP message: PHP Warning: Cannot modify header information - headers already sent in /var/www/vhosts/example.com/httpdocs/wp-content/plugins/zero-spam/classes/class-wpzerospam.php on line 938"
Normally such errors are caused when visitors (or admins) access the site, and some plugin is causing output through white space at start of file. So at first I thought that there may be some log buffering going on somewhere, as the error messages did not correspond to my visiting the site. But finally I traced it to this plugin: Using “WP Crontrol” I manually started some of the “bdt” cron jobs – and zack there were the error messages in the log. Every time.
Could you look into this please and clean it up?
Thanks, Tim
]]>We’d love to use the plugin but get the error
The extension imap.so could not be loaded, please change your PHP configuration to enable it or use the pop3 method without imap extension
Unfortunately we can not change php.ini in our environment but it seems even with pop3 the plugin demands imap.so.
We are using pop3, configured the plugin properly, checked password and access to mailbox, tried SSL (and changed port accordingly): all to no avail.
Bug, feature or any ideas what we are missing?
Thanks very much!
Hello, as it seems there was a worldwide disturbance in the internet. Probably because of that hundreds of emailaddresses bounced and got the bounced status in by your plugin. Now is it possible to reset the status for all of these? Or does one have to do this by hand.
Regularly providers like especially hotmail bounce legit email addresses, wo it would be a useful feature to do that.
]]>Hi,
i have setup the plugin, but i dont think it is working.
It is indeed clearing my inbox “[email protected]” but do not mark subscriber as bounced.
Maybe i am missing something ?
Regards,
Eric
Hey guys, hope you are still maintaining the plugin.
Yahoo is using a new error code which simply says:
Diagnostic-Code: smtp; 554 delivery error: dd Not a valid recipient
and your plugin is not understanding it, thus forwarding it.
Can you add the string so that it can automatically process it?
Very thanks in advance
Marcelo
Are there any issues with BounceHandler when we update to PHP version 7.4.7?
Thanks
Hi
One of the email addresses to which I send newsletters has started getting set to ‘Bounced’. I know the address is valid and if I send emails manually from the same domain they get through perfectly. There only seem to be issues when using Mailpoet.
I only send one email per day and only to approximately 40 people, so my domain should not be blacklisted for spam. I cannot see any diagnostics anywhere, explaining why the bounce is happening. I get no error emails to the ‘Bounce email address’
All my plugins are up to date and I am using the 0-1000 subscriber plan of Mailpoet 3.
Can anybody help please?
Thanks
Ian
]]>Hello,
I’m running WordPress 5.4 and am having trouble with getting things to work.
When I test the connection, I get the error: “Error occurred, unable to check connection.”
I’m using the following:
* imap.gmail.com
* Port 993
* Connection method: IMAP
* SSL: Yes
* Self-signed cert: No (but I’ve also tried this wtih Yes)
I’ve also enabled IMAP in the gmail account as well as enabled access to to less secure apps but still can’t get things to connect.
Do you have any suggestions for next steps? Thanks so much.
]]>Hi,
I’m getting the following error
[24-Jan-2020 14:43:41 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 149584679 bytes) in /home/mydomain/public_html/wp-content/plugins/mailpoet/vendor-prefixed/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NativeQpContentEncoder.php on line 90
Any idea ?
Thank
]]>Hello,
I’ve got an issue while configuring the plugin.
I’m hopping someone will be able to provide some help ??
When I’m clicking on
Does it work? Try to connect.
The first message is :
Successfully connected to [email protected]
There are 74 messages in your mailbox
But then, when I click on
Process bounce handling now!
The following message appear :
Kerberos error: No Kerberos credentials available (default cache: KEYRING:persistent:1146) (try running kinit) for pro1.mail.ovh.net
What can I do ?
Thanks for your time / help !
]]>It does not work anymore. Bounced mail addresses don’t get marked as bounced, although set in the preferences. Tried to set the bounce email settings to move to another list, neither does work. And the bounce rate on my amazon SES account only rises.
]]>Hi i am using the latest version of this plugin. We sent out an email blast, the bounce handler showed a lot of messages (which was expected) but know one was unsubscribed….
]]>Hi there – After updating to Mailpoet 3.39.2 today, navigating to the Bounce Handler settings page in the Wp Admin gives me this message: “The site is experiencing technical difficulties. Please check your site admin email inbox for instructions.”
And the error emailed to me is copied below. Any ideas? Thanks ??
Error Details
=============
An error of type E_ERROR was caused in line 30 of the file /home/mysitehere/public_html/wp-content/plugins/mailpoet/lib/Settings/SettingsController.php. Error message: Uncaught ArgumentCountError: Too few arguments to function MailPoet\Settings\SettingsController::__construct(), 0 passed in /home/mysitehere/public_html/wp-content/plugins/bounce-handler-mailpoet/includes/class-mailpoet-bounce-handler.php on line 114 and exactly 1 expected in /home/mysitehere/public_html/wp-content/plugins/mailpoet/lib/Settings/SettingsController.php:30
Stack trace:
#0 /home/mysitehere/public_html/wp-content/plugins/bounce-handler-mailpoet/includes/class-mailpoet-bounce-handler.php(114): MailPoet\Settings\SettingsController->__construct()
#1 /home/mysitehere/public_html/wp-includes/class-wp-hook.php(286): Mailpoet_Bounce_Handler->bounce_handler_page(”)
#2 /home/mysitehere/public_html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(”, Array)
#3 /home/mysitehere/public_html/wp-includes/plugin.php(465): WP_Hook->do_action(Array)
#4 /home/mysitehere/public_html/wp-admin/admin.php(253): do_action(‘mailpoet_page_m…’)
#5 {main}
thrown
I guess I need to fill in my bounce address as either “from” or “reply to” address in the Mailpoet settings. But that is not to be found in the documentation.
Where should I fill it in?
Does this mean all my subscribers suddenly start getting email “from” a different address than they are used to?
What about subscribers who really try to reply to the newsletter? Will they get themselves unsubscribed by mistake?
]]>Hi,
I’m trying to setup the plugin, but when I want to test my settings it says ‘The extension imap.so can’t be loaded, please change your PHP configuration to allow or use the POP3 method without IMAP extension” (Translated from Dutch)
Any idea what causes this message? I have tried setting it as both IMAP and POP3, with and without SSL. With all settings I get the same message.
]]>Hi there
I have installed your plugin
I used mailpoet 2 now mailpoet3 + your plugin.
I set all and is working for the sending but not for manage the bounces emails.
After check my setting (are correct 100%) this is the message I got when run the test
Error connecting to {pops.interhost.it:993/ssl/novalidate-cert/service=pop3}
Why???
]]>