|
@@ -285,8 +285,35 @@
|
|
|
$bcc = parseAddrs($b);
|
|
|
$from_addr = getPref($data_dir, $username, "email_address");
|
|
|
|
|
|
- if ($from_addr == "")
|
|
|
- $from_addr = "$username@$domain";
|
|
|
+
|
|
|
+ /*
|
|
|
+ * A patch from Bill Thousand <billyt@claritytech.com>
|
|
|
+ *
|
|
|
+ * "I don't know if anyone else needs this or not, but it totally makes squirrelmail usable for us.
|
|
|
+ * This quick patch checks the username and from address for the domain information. We use
|
|
|
+ * a virtual domain patch for our imap server that allows multiple domains by using username@domain.com
|
|
|
+ * as the login username."
|
|
|
+ */
|
|
|
+ if ($from_addr == "") {
|
|
|
+ if (strstr($username, "@")) {
|
|
|
+ $from_addr = $username;
|
|
|
+ $address_pieces = explode("@",$username);
|
|
|
+ $domain = $address_pieces[1];
|
|
|
+ } else {
|
|
|
+ $from_addr = "$username@$domain";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // If the From Address is specified, use the domain in the from
|
|
|
+ // address if it's there.
|
|
|
+ if (strstr($from_addr, "@")) {
|
|
|
+ $address_pieces = explode("@", $from_addr);
|
|
|
+ $domain = $address_pieces[1];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /*
|
|
|
+ * End patch from Bill Thousand
|
|
|
+ */
|
|
|
+
|
|
|
|
|
|
$smtpConnection = fsockopen($smtpServerAddress, $smtpPort, $errorNumber, $errorString);
|
|
|
if (!$smtpConnection) {
|