Skip to content

Instantly share code, notes, and snippets.

@dmoruzzi
Created May 12, 2024 19:27
Show Gist options
  • Save dmoruzzi/5dcece80c16fc878d436963c03286454 to your computer and use it in GitHub Desktop.
Save dmoruzzi/5dcece80c16fc878d436963c03286454 to your computer and use it in GitHub Desktop.
Bulk Add MXRoute Email Forwarding Aliases
import http.client
import json
COOKIE = 'ADU5ABE8TYJ3YBEYQ4FQ9OFDRUPGPXGKASFL4LQ'
HOST = 'safari.mxrouting.net'
DOMAIN = 'example.com'
FORWARDERS = {
'forwarder1': 'dest1@example.com,dest2@example.com,dest3@example.com',
'forwarder2': 'dest4@example.com,dest5@example.com,dest6@example.com',
}
conn = http.client.HTTPSConnection(f'{HOST}:2222')
headers = {
'Content-Type': 'application/json',
'X-Json': 'yes',
'X-DirectAdmin-Session-ID': f'{COOKIE}',
'Cookie': f'session={COOKIE}',
}
for forwarder, dests in FORWARDERS.items():
conn.request(
'POST',
'/CMD_EMAIL_FORWARDER?json=yes',
json.dumps({'user': forwarder, 'email': dests, 'domain': DOMAIN, 'json': 'yes', 'action': 'create'}),
headers
)
response = conn.getresponse()
print(response.read())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment