|
@@ -18,63 +18,76 @@
|
|
|
|
|
|
function sendMessage($smtpServerAddress, $smtpPort, $username, $domain, $t, $c, $b, $subject, $body, $version) {
|
|
function sendMessage($smtpServerAddress, $smtpPort, $username, $domain, $t, $c, $b, $subject, $body, $version) {
|
|
include("../config/config.php");
|
|
include("../config/config.php");
|
|
|
|
+ include("../functions/prefs.php");
|
|
|
|
|
|
$to = parseAddrs($t);
|
|
$to = parseAddrs($t);
|
|
$cc = parseAddrs($c);
|
|
$cc = parseAddrs($c);
|
|
$bcc = parseAddrs($b);
|
|
$bcc = parseAddrs($b);
|
|
$body = stripslashes($body);
|
|
$body = stripslashes($body);
|
|
- $from = "$username@$domain";
|
|
|
|
|
|
+ $from_addr = "$username@$domain";
|
|
|
|
+ $reply_to = getPref($username, "reply_to");
|
|
|
|
+ $from = getPref($username, "full_name");
|
|
|
|
+ if ($from == "")
|
|
|
|
+ $from = "<$username@$domain>";
|
|
|
|
+ else
|
|
|
|
+ $from = $from . " <$username@$domain>";
|
|
|
|
+
|
|
|
|
|
|
- echo "<FONT FACE=\"Arial,Helvetica\">";
|
|
|
|
$smtpConnection = fsockopen($smtpServerAddress, $smtpPort, $errorNumber, $errorString);
|
|
$smtpConnection = fsockopen($smtpServerAddress, $smtpPort, $errorNumber, $errorString);
|
|
if (!$smtpConnection) {
|
|
if (!$smtpConnection) {
|
|
echo "Error connecting to SMTP Server.<br>";
|
|
echo "Error connecting to SMTP Server.<br>";
|
|
echo "$errorNumber : $errorString<br>";
|
|
echo "$errorNumber : $errorString<br>";
|
|
exit;
|
|
exit;
|
|
- } else {
|
|
|
|
- $tmp = fgets($smtpConnection, 1024);
|
|
|
|
}
|
|
}
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
|
|
|
|
$to_list = getLineOfAddrs($to);
|
|
$to_list = getLineOfAddrs($to);
|
|
$cc_list = getLineOfAddrs($cc);
|
|
$cc_list = getLineOfAddrs($cc);
|
|
|
|
|
|
/** Lets introduce ourselves */
|
|
/** Lets introduce ourselves */
|
|
fputs($smtpConnection, "HELO $domain\n");
|
|
fputs($smtpConnection, "HELO $domain\n");
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
|
|
|
|
/** Ok, who is sending the message? */
|
|
/** Ok, who is sending the message? */
|
|
- fputs($smtpConnection, "MAIL FROM:<$from>\n");
|
|
|
|
|
|
+ fputs($smtpConnection, "MAIL FROM:$from_addr\n");
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
|
|
|
|
/** send who the recipients are */
|
|
/** send who the recipients are */
|
|
for ($i = 0; $i < count($to); $i++) {
|
|
for ($i = 0; $i < count($to); $i++) {
|
|
fputs($smtpConnection, "RCPT TO:<$to[$i]>\n");
|
|
fputs($smtpConnection, "RCPT TO:<$to[$i]>\n");
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
}
|
|
}
|
|
for ($i = 0; $i < count($cc); $i++) {
|
|
for ($i = 0; $i < count($cc); $i++) {
|
|
fputs($smtpConnection, "RCPT TO:<$cc[$i]>\n");
|
|
fputs($smtpConnection, "RCPT TO:<$cc[$i]>\n");
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
}
|
|
}
|
|
for ($i = 0; $i < count($bcc); $i++) {
|
|
for ($i = 0; $i < count($bcc); $i++) {
|
|
fputs($smtpConnection, "RCPT TO:<$bcc[$i]>\n");
|
|
fputs($smtpConnection, "RCPT TO:<$bcc[$i]>\n");
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
}
|
|
}
|
|
|
|
|
|
/** Lets start sending the actual message */
|
|
/** Lets start sending the actual message */
|
|
fputs($smtpConnection, "DATA\n");
|
|
fputs($smtpConnection, "DATA\n");
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
|
|
|
|
fputs($smtpConnection, "Subject: $subject\n"); // Subject
|
|
fputs($smtpConnection, "Subject: $subject\n"); // Subject
|
|
- fputs($smtpConnection, "From: <$from>\n"); // Subject
|
|
|
|
|
|
+ fputs($smtpConnection, "From: $from\n"); // Subject
|
|
fputs($smtpConnection, "To: <$to_list>\n"); // Who it's TO
|
|
fputs($smtpConnection, "To: <$to_list>\n"); // Who it's TO
|
|
|
|
|
|
if ($cc_list) {
|
|
if ($cc_list) {
|
|
fputs($smtpConnection, "Cc: <$cc_list>\n"); // Who the CCs are
|
|
fputs($smtpConnection, "Cc: <$cc_list>\n"); // Who the CCs are
|
|
}
|
|
}
|
|
fputs($smtpConnection, "X-Mailer: SquirrelMail (version $version)\n"); // Identify SquirrelMail
|
|
fputs($smtpConnection, "X-Mailer: SquirrelMail (version $version)\n"); // Identify SquirrelMail
|
|
- fputs($smtpConnection, "Reply-To: $from\n");
|
|
|
|
|
|
+ fputs($smtpConnection, "Reply-To: $reply_to\n");
|
|
fputs($smtpConnection, "MIME-Version: 1.0\n");
|
|
fputs($smtpConnection, "MIME-Version: 1.0\n");
|
|
fputs($smtpConnection, "Content-Type: text/plain\n");
|
|
fputs($smtpConnection, "Content-Type: text/plain\n");
|
|
|
|
|
|
fputs($smtpConnection, "$body\n"); // send the body of the message
|
|
fputs($smtpConnection, "$body\n"); // send the body of the message
|
|
|
|
|
|
fputs($smtpConnection, ".\n"); // end the DATA part
|
|
fputs($smtpConnection, ".\n"); // end the DATA part
|
|
|
|
+ $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
|
|
|
|
+
|
|
fputs($smtpConnection, "QUIT\n"); // log off
|
|
fputs($smtpConnection, "QUIT\n"); // log off
|
|
- echo "</FONT>";
|
|
|
|
|
|
|
|
fclose($smtpConnection);
|
|
fclose($smtpConnection);
|
|
}
|
|
}
|