Skip to content

Instantly share code, notes, and snippets.

@cynddl
Created February 14, 2017 11:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cynddl/be60b9e71bbb64493bfac2f3bd909cd1 to your computer and use it in GitHub Desktop.
Save cynddl/be60b9e71bbb64493bfac2f3bd909cd1 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
from xmlrpc.client import ServerProxy
import click
@click.command()
@click.option('--alias', '-a', help='alias to add to the default mail account')
@click.option('--login', default='YOUR_LOGIN')
@click.option('--domain', default='YOUR_DOMAIN')
def main(alias, login, domain):
api = ServerProxy("https://rpc.gandi.net/xmlrpc/")
apikey_prod = 'YOUR_API_KEY
aliases = api.domain.mailbox.info(apikey_prod, domain, login)['aliases']
if alias in [None, '']:
desc_text = "Mail aliases for {}@{}:".format(login, domain)
click.secho(desc_text, fg='green')
click.echo(', '.join(aliases))
return
if alias in aliases:
click.secho('Alias already present', fg='red')
exit()
aliases += [alias]
aliases.sort()
api.domain.mailbox.alias.set(apikey_prod, domain, login, aliases)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment