Viewing docs for ImprovMX v0.2.7
published on Tuesday, Mar 24, 2026 by lokkju
published on Tuesday, Mar 24, 2026 by lokkju
ImprovMX
Viewing docs for ImprovMX v0.2.7
published on Tuesday, Mar 24, 2026 by lokkju
published on Tuesday, Mar 24, 2026 by lokkju
The ImprovMX provider lets you manage ImprovMX email forwarding resources as infrastructure as code.
Resources
- Domain — Register and configure domains for email forwarding
- EmailAlias — Create email aliases with forwarding rules (including catch-all
*) - SmtpCredential — Manage SMTP credentials for sending email
Example
import * as improvmx from "pulumi-improvmx";
const domain = new improvmx.Domain("my-domain", {
domain: "example.com",
});
const alias = new improvmx.EmailAlias("catch-all", {
domain: domain.domain,
alias: "*",
forward: "me@gmail.com",
});
import pulumi_improvmx as improvmx
domain = improvmx.Domain("my-domain", domain="example.com")
alias = improvmx.EmailAlias(
"catch-all",
domain=domain.domain,
alias="*",
forward="me@gmail.com",
)
using Pulumi;
using PulumiImprovmx = Pulumi.Improvmx;
var domain = new PulumiImprovmx.Domain("my-domain", new PulumiImprovmx.DomainArgs
{
DomainName = "example.com",
});
var alias = new PulumiImprovmx.EmailAlias("catch-all", new PulumiImprovmx.EmailAliasArgs
{
DomainName = domain.DomainName,
Alias = "*",
Forward = "me@gmail.com",
});
package main
import (
"github.com/lokkju/pulumi-improvmx/sdk/go/improvmx"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
domain, err := improvmx.NewDomain(ctx, "my-domain", &improvmx.DomainArgs{
Domain: pulumi.String("example.com"),
})
if err != nil {
return err
}
_, err = improvmx.NewEmailAlias(ctx, "catch-all", &improvmx.EmailAliasArgs{
Domain: domain.Domain,
Alias: pulumi.String("*"),
Forward: pulumi.String("me@gmail.com"),
})
return err
})
}
Viewing docs for ImprovMX v0.2.7
published on Tuesday, Mar 24, 2026 by lokkju
published on Tuesday, Mar 24, 2026 by lokkju
