Top | ![]() |
![]() |
![]() |
![]() |
CamelInternetAddress * | camel_internet_address_new () |
gint | camel_internet_address_add () |
gboolean | camel_internet_address_get () |
gint | camel_internet_address_find_name () |
gint | camel_internet_address_find_address () |
void | camel_internet_address_ensure_ascii_domains () |
gchar * | camel_internet_address_encode_address () |
gchar * | camel_internet_address_format_address () |
CamelInternetAddress *
camel_internet_address_new (void
);
Create a new CamelInternetAddress object.
gint camel_internet_address_add (CamelInternetAddress *addr
,const gchar *name
,const gchar *address
);
Add a new internet address to addr
.
gboolean camel_internet_address_get (CamelInternetAddress *addr
,gint index
,const gchar **namep
,const gchar **addressp
);
Get the address at index
.
gint camel_internet_address_find_name (CamelInternetAddress *addr
,const gchar *name
,const gchar **addressp
);
Find address by real name.
gint camel_internet_address_find_address (CamelInternetAddress *addr
,const gchar *address
,const gchar **namep
);
Find an address by address.
void
camel_internet_address_ensure_ascii_domains
(CamelInternetAddress *addr
);
Ensures that all email address' domains will be ASCII encoded, which means that any non-ASCII letters will be properly encoded. This includes IDN (Internationalized Domain Names).
Since: 3.16
gchar * camel_internet_address_encode_address (gint *len
,const gchar *name
,const gchar *addr
);
Encode a single address ready for internet usage. Header folding
as per rfc822 is also performed, based on the length *len
. If len
is NULL
, then no folding will occur.
Note: The value at *in
will be updated based on any linewrapping done