Go through the sign up sequence and go to dashboard
Setup your domain to send mails
In the "Sending Domains" section, click on "Add New Domain".
Add your domain name in the next page and click "Add Domain".
In the next page, go to "Domain Verification & DNS" section. This provides all DNS entries you need to add to your domain hosting service(like Bluehost GoDaddy or AWS Route53). Add these entries and click on "Check DNS Records Now" button in the same section. This step can take a while since the DNS records take a few minutes to hours to validate across the internet.
Once verified, the domain will be set as active.
You are set to send mails through Mailgun.
Go back to the dashboard. In the API Keys section, copy the "Secret API Key" and "Public API Key" which will be used for the integration.
Name your provider settings. Select Type as Mailgun in the form therein.
Add "Host", "Public Key" and "Private Key" which are copied from Mailgun.
Click on "Submit" to add this Mailgun setup as your provider.
To test this, create a campaign and send a test email to verify the settings.
Setup Hard Bounces and Complaints reporting on SendX This step is very essential since it reports all bounce contacts and spam complaints to SendX so that no mail is further attempted to them. Mailing these addresses again can lead to a bad reputation of your domain leading to bad deliverability and your mails landing in the SPAM folders of your contacts.
From Mailgun dashboard, select "Webhooks" tab.
Select the domain you just created. There would be multiple webhook options listed here.