zynagent-first application framework

Back to the API reference

zyn.Email#

pub const Email = struct {
    /// A validated mailbox supplied to an email delivery.
    pub const Address = struct {
        address: []const u8,
        name: ?[]const u8 = null,
    
        pub fn init(address: []const u8) Address;
    
        pub fn named(name: []const u8, address: []const u8) Address;
    };
    
    /// One application-defined email header.
    pub const Header = struct {
        name: []const u8,
        value: []const u8,
    };
    
    /// Delivery options for `Notification.email`.
    pub const Options = struct {
        to: []const Address,
        cc: []const Address = &.{},
        bcc: []const Address = &.{},
        from: ?Address = null,
        reply_to: ?Address = null,
        subject: []const u8,
        headers: []const Header = &.{},
    };
    
    pub fn validate_address(value: Address) !void;
};