Hi,
I’m having an issue when trying to update the WPO365 Graph Mailer plugin to any version past 2.23. The update seems to conflict with another plugin that depends on phpseclib3. From my understanding, WPO365 Graph Mailer includes a customized version of phpseclib3, which is causing compatibility problems with other plugins that rely on the standard version of this library.
This results in warnings and errors which prevent the other plugin from functioning properly. I’m wondering if this is a known issue and if there’s any chance the customized phpseclib3 package in WPO365 could be renamed or scoped to avoid these conflicts. I imagine other users might be running into this too, since phpseclib3 is a pretty widely-used library.
Thanks for any help you can provide!
Best regards,
Rosie
hey Marco,
I have been reading a bit about DANE and DNSSEC. Is it useful to implement these things when using graph with your plugin?
I have read somewhere in a blogpost made by Microsoft that this would become the standard in the future.
Thanks for your insight
]]>Hi Marco,
I found this message a few times in your error log:
Wpo\Mail\Mailer::update_mail_log -> Could not sent email using Microsoft Graph [Error: Application is over its MailboxConcurrency limit. | ApplicationThrottled]
Does your plugin handle it with a retry or do I need to look further into it? I didn’t get any complaints yet about missing mails.
Kind regards
]]>I installed the plugin last week and everything was fine. At some point everything started to fail. What is going on do you think?
Wpo\Mail\Mailer::update_mail_log -> Could not sent email using Microsoft Graph [Error: Wpo\Mail\Mailer::mg_fetch -> Error occured whilst fetching from Microsoft Graph (https://graph.microsoft.com/v1.0/users/[email protected]/sendMail): cURL error 28: Operation timed out after 5001 milliseconds with 0 bytes received]
]]>Hi Marco,
Recently we noticed that when we hit reply to in outlook on an order mail coming into our inbox it replies to ourself iso the person placing the order. I am investigating where the issue is coming from. I am running the latest update of every plugin. Any idea where this could be coming from?
Thanks for you help.
]]>The instructions at https://docs.wpo365.com/article/141-send-email-using-microsoft-graph-mailer say “Wait until Grant admin consent for … has become available…” After an hour and a half, the button is still grayed out. What do we do?
]]>Hi,
first of all thanks for your plugin, the only one I found that let me send email with 365.
I would like to solve a minor issue that in any case give me some problems.
Usually WP sends some messages (alerts, messages from plugin, technical issues, new user creation…) to the administrator by PHPmail. Of corse after configuring 365 account, they are sent by 365 account. But all emails sent by WP are now coming on the SENT Messages in the Webmail of the email owner. I would like to avoid that, but, in the plugin configuration, also if I disable ‘save to sent items’ I get them in sent message folder.
Could please help me with this?
Fine thanks and regards, Giorgio.
The Microsoft client secret expires after 2 years, do you know if there is a way to make them never expire?
]]>I was just wondering if the connected Microsoft email address password is changed further down the line will this disconnect the website and will the authorisation need to be done again on the website with Microsoft?
]]>Hello,
I see you updated the plugin (thx for the development ?? ).
I just see that there is a “breaking change” note. Any extra info before I try the update? Just want to make sure I don’t make a mistake
Thx!
]]>Currently you have to enable sending emails via Graph before you are able to change any of the plugins settings.
You should be able to setup the plugin before enabling it, because if you enable it before everything is setup – it breaks outbound emails from the site. Which is fine during development but if anyone is installing this on a production website – is not the best.
]]>Hi,
I installed the plugin on a website and it is working perfect, but on another website it give me this error:
Fatal error: Uncaught Error: Call to a member function get_page_permastruct() on null in /home/user/public_html/wp-includes/link-template.php:435 Stack trace: #0 /home/user/public_html/wp-includes/link-template.php(397): _get_page_link(Object(WP_Post), false, false)
#1 /home/user/public_html/wp-includes/link-template.php(197): get_page_link(Object(WP_Post), false, false)
#2 /home/user/public_html/wp-content/plugins/wp-user-avatar/src/Classes/ModifyRedirectDefaultLinks.php(121): get_permalink(Object(WP_Post))
#3 /home/user/public_html/wp-includes/class-wp-hook.php(310): ProfilePress\Core\Classes\ModifyRedirectDefaultLinks->set_login_url_func('https://theauhc...', '', false)
#4 /home/user/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters('https://theauhc...', Array)
#5 /home/user/public_html/wp-includes/general-template.php(467): apply_filters('login_url', 'https://theauhc...', '', false)
#6 /home/user/public_html/wp-content/plugins/wpo365-msgraphmailer/Services/Options_Service.php(173): wp_login_url()
#7 /home/user/public_html/wp-content/plugins/wpo365-msgraphmailer/Services/Options_Service.php(576): Wpo\Services\Options_Service::get_default_options()
#8 /home/user/public_html/wp-content/plugins/wpo365-msgraphmailer/Services/Options_Service.php(529): Wpo\Services\Options_Service::ensure_options_cache()
#9 /home/user/public_html/wp-content/plugins/wpo365-msgraphmailer/Services/Options_Service.php(31): Wpo\Services\Options_Service::get_global_var('debug_log', false)
#10 /home/user/public_html/wp-content/plugins/wpo365-msgraphmailer/Services/Request_Service.php(38): Wpo\Services\Options_Service::get_global_boolean_var('debug_log', false)
#11 /home/user/public_html/wp-content/plugins/wpo365-msgraphmailer/wpo365-msgraphmailer.php(76): Wpo\Services\Request_Service::get_instance(true)
#12 /home/user/public_html/wp-content/plugins/wpo365-msgraphmailer/wpo365-msgraphmailer.php(56): Wpo\MsGraphMailer->cache_dependencies()
#13 /home/user/public_html/wp-includes/class-wp-hook.php(310): Wpo\MsGraphMailer->load('')
#14 /home/user/public_html/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array)
#15 /home/user/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#16 /home/user/public_html/wp-settings.php(495): do_action('plugins_loaded')
#17 /home/user/public_html/wp-config.php(96): require_once('/home/theauhclu...')
#18 /home/user/public_html/wp-load.php(50): require_once('/home/theauhclu...')
#19 /home/user/public_html/wp-admin/admin.php(34): require_once('/home/theauhclu...')
#20 /home/user/public_html/wp-admin/plugins.php(10): require_once('/home/theauhclu...')
#21 {main} thrown in /home/user/public_html/wp-includes/link-template.php on line 435
After some troubleshooting, I found that the error vanishes when I disable all the plugins. However, when I attempt to reactivate the other plugins individually, I can’t pinpoint which one is conflicting with yours, as the error seems to occur randomly.
]]>Hello Marco,
I found an error message but I can not find a real problem. I did change the secret (in Azure) but I do hope I didn’t make a mistake. All mails seem to be send to our mailbox.
link to message: Error-mail hosted at ImgBB — ImgBB (ibb.co)
Thank you for your support
]]>Hi there,
I would like to know if this plugin allows for sending notifications when emails start failing, say due to an expired token. I see other plugins can integrate with Slack / Twilio etc for example.
If not, any suggestions for keeping on top of this?
Thank you
]]>Hello,
I have a unique situation and was wondering if using this plug will still work so that transactional emails from site are still verified when received.
So here is my case, we have a main domain lets say primarydomain.com were all the transactional emails are being sent from.
However, we have a another domain secondarydomain.com to receive the emails sent from primarydomain.com.
My question is it still possible to verify the transactional emails from primarydomain.com to secondarydomain.com using this plugin and its setup?
Thanks,
Carl
Is this plugin compatible with email queue plugins like https://www.ads-software.com/plugins/mail-queue/ and/or https://www.ads-software.com/plugins/gd-mail-queue/ ?
I understand the WPO365 plugin hijacks the PHPMailer class so I’m a bit worried that it won’t be compatible.
]]>Hi, I was able to successfully configure the plugin and set my email as the authorized send of my website however, how do I change the “FROM Email” value when an email is sent from the website?
I’m using gravity forms by the way, and the plugin does override the value I set in gravity forms.
Hi,
I recently migrated from the old graph mailer plugin to this one. I am however having one issue. Sometimes mails from woocommerce are not send.
Specifically the mails to the client (order processing).
Could there be any reason for this?
edit: the debug log does give this error:
WARN
Wpo\Services\Access_Token_Service::get_app_only_access_token -> App-only access token is not valid:
04-06-2023 10:43:50.293471
WARN
edit 2 (if it is relevant): I am also using kadence-woocommerce-email-designer.
The redirect URL in the settings is pointing to: “my site”/wp-admin/options-general.php?page=mail-integration-365-settings
Should I perhaps redo the whole config to try and fix?
]]>I feel I know the answer but just want to confirm. Once the plugin is setup and working. I assume there is no need to worry about the App Password expiring for the token since the token is already connected?
The way the note in your instructions is written I was concerned that we have to create a new one every time the password expires. Below is the text I am talking about
When using gravityforms, if the form is configured to send email, an error is shown when submitting the form:
Undefined property: Wpo\Mail\Mailer::$ErrorInfo
This is caused by this gravityforms line (common.php, line 2315)
$error_info = is_object( $phpmailer ) ? $phpmailer->ErrorInfo : '';
Since wpo replace the php mailer with it’s own class this cause the issue. Maybe the Mailer.php class could define this property?
edit: I aded public $ErrorInfo;
to the Mailer.php from this plugin and it fixed my issue. It would be great to know if this fix can be implemented.
Hi. The client secret has a maximum expiry of 2 years. Does this mean that every 2 years before it expires we would need to login and generate a new secret and update the website accordingly? Is there any other known way around this? This is going to be tough to manage for multiple websites. Thanks.
]]>Hi, thanks for the plugin! it works perfectly!
Just one question, if ever the account password was changed do we need to do re-integration?
Hi, I’ve installed the plugin and activated it. The WPO365 tab shows up on the left column of my wordpress dashboard. When I click on the WPO365 tab I expect to see configuration settings, but the page is blank with a running circle.
I’ve watched the set up video, and in the video, when the person clicks on the tab, a configuration page shows up, but nothing is showing up for me.
]]>Hi, just wanted to ask if is it normal on your plugin to use a lot of server resources? We notice that when we activated the plugin it suddenly max out or RAM and CPU usage in our server.
Also, our website has a lot of traffic going on. Is your plugin capable on handling more traffic especially on sending emails?
Thank you.
]]>