diff options
author | thomascube <thomas@roundcube.net> | 2006-01-19 22:48:40 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2006-01-19 22:48:40 +0000 |
commit | 4b0d509d3e7c02670a174228b3817efd5256da02 (patch) | |
tree | c521cb9f0b5753fbfd5ebc3340b206b4bd8e8954 /program/include/rcube_smtp.inc | |
parent | b11a0054e36c9d31a4985dcd5adc37621d83b7c8 (diff) |
Use str_replace for %u and %p in SMTP authorization
Diffstat (limited to 'program/include/rcube_smtp.inc')
-rw-r--r-- | program/include/rcube_smtp.inc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/program/include/rcube_smtp.inc b/program/include/rcube_smtp.inc index d3376328f..56a4e9894 100644 --- a/program/include/rcube_smtp.inc +++ b/program/include/rcube_smtp.inc @@ -91,13 +91,13 @@ function smtp_mail($from, $recipients, $headers, &$body) // attempt to authenticate to the SMTP server if ($CONFIG['smtp_user'] && $CONFIG['smtp_pass']) { - if ($CONFIG['smtp_user'] == '%u') - $smtp_user = $_SESSION['username']; + if (strstr($CONFIG['smtp_user'], '%u')) + $smtp_user = str_replace('%u', $_SESSION['username'], $CONFIG['smtp_user']); else $smtp_user = $CONFIG['smtp_user']; - - if ($CONFIG['smtp_pass'] == '%p') - $smtp_pass = decrypt_passwd($_SESSION['password']); + + if (strstr($CONFIG['smtp_pass'], '%p')) + $smtp_pass = str_replace('%p', decrypt_passwd($_SESSION['password']), $CONFIG['smtp_pass']); else $smtp_pass = $CONFIG['smtp_pass']; |