Feature Requests

If you’ve got a feature request, you’ve come to the right place! Please relay your request request here, along with any additional details you think might be helpful.

This is not the spot for feedback on current features, only new plausible ideas will be considered. Please be courteous of others and upvote if you believe strongly enough in an idea!

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Provide a periodic (weekly) email update with latest deliverability numbers.

    When my deliverability swings up or down I often don't see it until days or weeks later. A weekly email with my recent statistics would allow me to track it more easily (and give you the ability to upsell static IP's)

    6 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Dev Suggestion  ·  Flag idea as inappropriate…  ·  Admin →
  2. Do not silently drop nameless attachments over HTTP API

    We're currently switching our email sending from SMTP to the HTTP API and noticed that some attachments were being silently dropped.
    The main problem seems to be twofold:
    1) the HTTP API requires non-ASCII filenames to be encoded using the "newish" RFC 7578 and simply ignores filenames encoded using the older RFC 2231.
    2) attachments sent without filenames (or whose filenames were ignored because of #1) are simply dropped without warning, causing broken content to be sent.

    Some more technical info can be found in this github issue: https://github.com/anymail/django-anymail/issues/125 (including examples of how to replicate)

    Ideally, we'd expect mailgun to…

    4 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Dev Suggestion  ·  Flag idea as inappropriate…  ·  Admin →
  3. Implement a way to get the string of opening tracking pixel with MailGun (eg API) before sending the email

    Implement a way to get the string of opening tracking pixel with MailGun (eg API) before sending the email, to prevent the body of the message from being modified.

    We sending emails signed with a SMIME certificate, but after activating the opening webhook, it is breaking the signature of the email, because it is inserting this string at the end of the body:

    "<img wi= dth=3D"1px" height=3D"1px" alt=3D"" src=3D"http://email.info.xxxx.com.br/o/= eJwtyzEOwyAMAMDXlA1Egm3wwGOwwSpS0khE6vubobdfryVj39jNqgM3HoU8dREPqs0zFvaa9mw= Ae7eeXhDnx67QznkEvc4gy70rRUuSUCJqBCPgKHsiGsbCgHm4Vds9j297-vB3s7H--Qf_bSVd">= </body></html>"

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  4. Support the + alias for non-gmail domains

    Currently, the mailbox_validation comes back as false for emails with the + alias trick (joe+alias@example.com) even if the domain is hosted by G-Suite

    Support tells me this is a gmail only feature but that's not true, it works at least for hotmail.com and outlook.com emails too.

    Why can't you just check the MX records to verify if the MX domain is one that supports the + alias trick?

    6 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Dev Suggestion  ·  Flag idea as inappropriate…  ·  Admin →
  5. Send only the first Open event webhook

    As background to this, I read somewhere somebody saying "it's not really any body else's business when someone opens and reads an email" and also that "the biggest lie in tech is 'we value your privacy'".

    Those are just kind of moral background to this, but there's a technical reason too --- while I could follow the magic road and start building a distributed application using lambda functions (and I get that in theory using those may be a good fit for processing webhooks, all other unknowns simply presumed equal - which of course they can't be), the simplest option…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  6. 2FA Auth APP Paperless Key

    Your assumption that all authenticator apps work the same way is in error.

    You reference a paper 2fa code that is provided when 2fa is activated. I see no paper 2fa code provided in the web interface upon activation. I do not see any email with a paper 2fa code. This paper code is supposedly how we can deactivate 2fa if we lost our 2fa device or app. My authenticator app does not provide any "paper key" when I setup mailgun with 2fa. I use LastPass authenticator.

    My point is to indicate the instructions, and requirements for deactivating 2fa using…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  7. Static IP's for webhook calls to enable whitelisting

    Hello!
    Can you please add support for the webhooks to originate from a static list of IP's (via proxy if you have to) so that I can whitelist those IP's for local development environment?

    A similar implementation of this is done by Blitilne --

    http://helpdocs.blitline.com/article/CJ9KuQjMGc-static-i-ps

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Dev Suggestion  ·  Flag idea as inappropriate…  ·  Admin →
  8. More precise feedback when calling the API

    Sometimes our customers have typos in their email addresses, e.g. "@gmail.comt" instead of "@gmail.com"

    When sending such emails, your API returns a generic "400 - Bad request" message.
    Is it possible to differentiate the underlying cause for this message? It would help understanding whether the error is related to a bad call to the API or just a bad email address...

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  9. Add Route Action Drop, which generates SMTP error "554" to sender

    An enhancement to the current possibility to drop (e.g.) spam, which is set on the (entire) domain level.

    It would be nice to
    --> add a route-action of block or drop,
    --> generates SMTP error "554" to sender
    --> show up in the logs as dropped.

    This enhancement would allow to drop spam for a more fine grained selection like mail headers, keywords or specific addresses;


    • DROP spam tagged messages (X-Mailgun-Sflag: Yes) for an entire domain, but DON'T DROP mails possibly tagged as spam to specific addresses or having specific keyword in the subject.

    E.g. this would ensure that certain…

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  10. Redirect and secure

    Please redirect http://mailgun.org to https://mailgun.org
    Also, implement missing headers on mailgun.org: Strict-Transport-Security; Content-Security-Policy; X-Frame-Options; X-XSS-Protection; X-Content-Type-Options; Referrer-Policy

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Dev Suggestion  ·  Flag idea as inappropriate…  ·  Admin →
  11. mailing list template variables; custom message data

    Make the mailing list recipient variables available within the sendMessage call so that when sending to a list, dynamic recipient data can be set within the message v:my-custom-data.

    So when you create a user within a mailing list you can set custom recipient variables via 'vars' on the create and update mailing list recipient call.

    But when you then send a message to the pseudo email address, you cannot tag that message with the dynamic recipient variables within the v:my-custom-data string on the sendMessage call.

    If you could access the recipient.vars within the sendMessage call, then you could tag individual…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  12. Enable forwarding all outgoing mail to a monitoting account

    We need to monitor our employees mail activity. We have their consent and we don't mind the way they are noticed and reminded that they are being monitored (even a systematic mail reply).
    We really need a way to easily configure a route for forwarding all the outgoing mail at certain accounts. We can not achieve it with other mail tools, unfortunately.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Dev Suggestion  ·  Flag idea as inappropriate…  ·  Admin →
  13. The ability to forward out of office replies

    Currently you are able to differentiate between the delayed bounces and the out-of-office replies, but there is no way to forward the out of office replies. Your system will automatically drop them due to lack of sender header. We need to receive out of office replies, they are essential emails for our customers.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Dev Suggestion  ·  Flag idea as inappropriate…  ·  Admin →
  14. Support for Multiple emails per contact when uploading csv to mailing list

    Hi,

    When creating and uploading emails to the mailing list with a csv file, "only one name/title , one email" format is supported.
    I wish it was possible to have "1 name/title , first email, second email, third email , ..."
    per line to be added.
    Some times we have excel files in which there are more than one email per company or person.
    Therefore instead of adding another line in csv with "same names , different email" per line in csv, it would be great to be able to add multiple emails per name in one line...

    I hope…

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  15. Bounce incoming mail when none of the routes match

    For incoming mail (when none of the routes match), I would like to use a catch_all() to bounce the incoming mail and notify the sender with (for example) a 550 error (non-existent email address).

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  16. Export data from Tagged Analytics Section

    It would be nice if we could export the nice graphs and charts on individual tag analytics pages. specifically i'm talking about https://app.mailgun.com/app/analytics/DOMAIN/TAGNAME/overview

    this would be a great feature because then you can export individual stats to pdf or csv - the way we use the tagging feature is by company name. so each of our clients that uses our sending system we built is tagged based on the company name we setup for them. as it is currently we cannot export any of this data and will need to build our own solution via API. You all have the…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  17. allow multiple email tagging with more than 3 tags

    allow multiple email tagging with more than 3 tags

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  18. Optional redirect to 'my' website url following user unsubscribe

    As part of the existing unsubscribe process, after the unsubscribe has occured, redirect the user to defined url on 'my' website (ideally passing some ID param of who has just unsubscribed) - this can replace any visible Mailgun page (but retain Mailgun functionality)

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  19. dedicated

    When the Mailgun account have a dedicated IP, new domains (added in the dashboard or via API) automatically receive the dedicated IP in their sending IPs list. This is not desirable in many cases as one might want to have just a handfull of domains being served by the accounts dedicated IP.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Feature Enhancements  ·  Flag idea as inappropriate…  ·  Admin →
  20. Please allow for a CSV of email validations to be downloaded

    We have the need to validate the requests being sent to Mailgun, so it would be really helpful to download a CSV of the email validations for the month to match with our internal numbers for billing tie out and accountability.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Billing  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base