Question

Photo of Greg Lawless

0

Mailgun Webhook Issue

When I am trying to use tracking via Mailgun via the webhooks, I am seeing the following error:


406 - Client browser does not accept the MIME type of the requested page.

This just suddenly seemed to start happening.

Here is the complete error when I try to use the test webhook function directly from mailgun:


Response: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

<title>406 - Client browser does not accept the MIME type of the requested page.</title>

<style type="text/css">

<!--

body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}

fieldset{padding:0 15px 10px 15px;}

h1{font-size:2.4em;margin:0;color:#FFF;}

h2{font-size:1.7em;margin:0;color:#CC0000;}

h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}

#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;

background-color:#555555;}

#content{margin:0 0 0 2%;position:relative;}

.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}

-->

</style>

</head>

<body>

<div id="header"><h1>Server Error</h1></div>

<div id="content">

 <div class="content-container"><fieldset>

  <h2>406 - Client browser does not accept the MIME type of the requested page.</h2>

  <h3>The page you are looking for cannot be opened by your browser because it has a file name extension that your browser does not accept.</h3>

 </fieldset></div>

</div>

</body>

</html>

  • Daniel Hazelbaker

    This error is normal when you try to go to the URL for the Mailgun webhook in your browser because your browser doesn't send the expected data. Do you have any information from what Mailgun itself is reporting in its logs?

  • Photo of Daniel Hazelbaker

    0

    Hmm. I just looked and it looks like they deprecated the webhook style that Rock uses without telling any developers.  Will it let you configure as Legacy webhooks?  That is what it needs to be configured as.

  • Photo of Greg Lawless

    0

    The above comes from the test webhook from the webhook page on mailgun, here is what is in the log:

    Failed: postmaster@mg.xxxxx.org → https://chms.xxxxx.org/webhooks/Mailgun.ashx <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>406 - Client browser does not accept the MIME type of the requested page.</title> <style type="text/css"> <!-- body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;} fieldset{padding:0 15px 10px 15px;} h1{font-size:2.4em;margin:0;color:#FFF;} h2{font-size:1.7em;margin:0;color:#CC0000;} h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF; background-color:#555555;} #content{margin:0 0 0 2%;position:relative;} .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} --> </style> </head> <body> <div id="header"><h1>Server Error</h1></div> <div id="content"> <div class="content-container"><fieldset> <h2>406 - Client browser does not accept the MIME type of the requested page.</h2> <h3>The page you are looking for cannot be opened by your browser because it has a file name extension that your browser does not accept.</h3> </fieldset></div> </div> </body> </html> Server response: 406 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>406 - Client browser does not accept the MIME type of the requested page.</title> <style type="text/css"> <!-- body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;} fieldset{padding:0 15px 10px 15px;} h1{font-size:2.4em;margin:0;color:#FFF;} h2{font-size:1.7em;margin:0;color:#CC0000;} h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF; background-color:#555555;} #content{margin:0 0 0 2%;position:relative;} .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} --> </style> </head> <body> <div id="header"><h1>Server Error</h1></div> <div id="content"> <div class="content-container"><fieldset> <h2>406 - Client browser does not accept the MIME type of the requested page.</h2> <h3>The page you are looking for cannot be opened by your browser because it has a file name extension that your browser does not accept.</h3> </fieldset></div> </div> </body> </html>

  • Photo of Greg Lawless

    0

    Yes, I configured the legacy webhooks and that did the trick. We had been using an internal test server and I switched to our sandbox and didn't notice the legacy settings.