if [ "$config_mts" = smtp ]; then
printf 'SMTP server(s), space separated [%s]: ' $config_smtpservers >&3
read response
if [ "$config_mts" = smtp ]; then
printf 'SMTP server(s), space separated [%s]: ' $config_smtpservers >&3
read response
[ "$config_mts" -a "$config_mts" != smtp ] &&
config_opts="$config_opts --with-mts=$config_mts"
[ "$config_smtpservers" -a "$config_smtpservers" != localhost ] &&
[ "$config_mts" -a "$config_mts" != smtp ] &&
config_opts="$config_opts --with-mts=$config_mts"
[ "$config_smtpservers" -a "$config_smtpservers" != localhost ] &&
[ "$config_sasl" = y ] && config_opts="$config_opts --with-cyrus-sasl"
[ "$config_tls" = y ] && config_opts="$config_opts --with-tls"
[ $config_debug = y ] && config_opts="$config_opts --enable-assert"
[ "$config_sasl" = y ] && config_opts="$config_opts --with-cyrus-sasl"
[ "$config_tls" = y ] && config_opts="$config_opts --with-tls"
[ $config_debug = y ] && config_opts="$config_opts --enable-assert"
-printf '\n./configure %s\n' "$config_opts${smtpservers:+ $smtpservers}"
-./configure CFLAGS="${CFLAGS}" $config_opts${smtpservers:+" $smtpservers"}
+printf "\n./configure CFLAGS=\"${CFLAGS}\" $config_opts\n"
+#### Use eval to handle space-separated smtpservers.
+eval ./configure CFLAGS=\""${CFLAGS}"\" $config_opts