Skip to content

Tags: mailgun/mailgun-go

Tags

v5.19.3

Toggle v5.19.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
DE-9847 Fallback to RFC3339 in RFC2822Time parser (#507)

v5.19.2

Toggle v5.19.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
DE-1723 Fix payload format for CreateAPIKey (#500)

v5.19.1

Toggle v5.19.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
DE-1542 Add check to CalcAlertsHMAC (#498)

v5.19.0

Toggle v5.19.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
DE-1542 Add VerifyAlertsWebhookSignFromRequest, VerifyAlertsWebhookSi…

…gn and CalcAlertsHMAC functions to verify Alerts Webhook (#496)

v5.18.1

Toggle v5.18.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Update ValidateEmail to use provider_lookup parameter (#493)

The `mailbox_verification` is a v3 parameter, v4 expects a different one

v5.18.0

Toggle v5.18.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Automate CHANGELOG.md update (#489)

v5.17.0

Toggle v5.17.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.

v5.16.0

Toggle v5.16.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bump github.com/oapi-codegen/runtime from 1.4.0 to 1.4.1 (#482)

v5.15.0

Toggle v5.15.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bump github.com/oapi-codegen/runtime from 1.2.0 to 1.3.0 (#477)

v5.14.0

Toggle v5.14.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add missing event fields from Mailgun API (#471)

## Summary

Adds missing fields from the Mailgun Events API that are returned in
responses but not captured by the current structs.

In particular, `last-message` will contain the actual error when the
failure reason is "old", and `recipient-provider` enables analyzing
delivery rates by email provider.

**Note:** These fields are not yet in Mailgun's official API docs but
are present in API responses.

## Changes

- **DeliveryStatus**: `last-code`, `last-message`, `bounce-type`,
`first-delivery-attempt-seconds`
- **Storage**: `region`, `env`
- **Generic**: `log-level`
- **Accepted**: `recipient-provider`, `api-key-id`
- **Delivered/Failed**: `recipient-provider`, `primary-dkim`

All new fields are marked as optional (`omitempty`) since I could not be
certain they're always returned.

## Evidence

Example `failed` event:

```json
{
  "event": "failed",
  "log-level": "error",
  "recipient-provider": "Other",
  "primary-dkim": "pdk1._domainkey.email.example.com",
  "delivery-status": {
    "code": 602,
    "last-code": 616,
    "bounce-type": "soft",
    "last-message": "unable to connect to MX servers: ...",
    "attempt-no": 25
  },
  "storage": {
    "key": "...",
    "env": "production",
    "region": "europe-west1",
    "url": "..."
  }
}
```

## Checks

- [x] `go test ./...` passes
- [x] `go fmt` applied


## Update

Addressed review feedback:

- Removed `omitempty` from all new fields (only used for unmarshalling)
- Removed `recipient-provider` from `Accepted`

---------

Co-authored-by: Vilen Topchii <32271530+vtopc@users.noreply.github.com>