smtp_set.connect_timeout_msecs = set->connect_timeout_msecs;
smtp_set.command_timeout_msecs = set->command_timeout_msecs;
- if (set->path == NULL) {
+ if (set->path != NULL) {
+ backend->conn = smtp_client_connection_create_unix(
+ smtp_client, set->protocol, set->path, &smtp_set);
+ } else if (set->ip.family == 0) {
backend->conn = smtp_client_connection_create(
smtp_client, set->protocol, set->host, set->port,
set->ssl_mode, &smtp_set);
} else {
- backend->conn = smtp_client_connection_create_unix(
- smtp_client, set->protocol, set->path, &smtp_set);
+ backend->conn = smtp_client_connection_create_ip(
+ smtp_client, set->protocol, &set->ip, set->port,
+ set->host, set->ssl_mode, &smtp_set);
}
return backend;