Browse Source

saving sent messages works!

Luke Ehresman 25 years ago
parent
commit
c4ca87e24e
3 changed files with 16 additions and 18 deletions
  1. 6 2
      functions/imap_general.php
  2. 10 15
      functions/smtp.php
  3. 0 1
      src/right_main.php

+ 6 - 2
functions/imap_general.php

@@ -236,7 +236,11 @@
     **  Saves a message to a given folder -- used for saving sent messages
     ******************************************************************************/
    function sqimap_append ($imap_stream, $sent_folder, $length) {
-      fputs ($imap_stream, "a001 APPEND $sent_folder (\\Seen) \{$length}\r\n");
-      $read_ary = sqimap_read_data ($imap_stream, "a001", true, $result, $message);
+      fputs ($imap_stream, "a001 APPEND $sent_folder (\\Seen) \{$length}\n");
+      $tmp = fgets ($imap_stream, 1024);
    } 
+
+   function sqimap_append_done ($imap_stream) {
+      fputs ($imap_stream, "\r\n");
+   }
 ?>

+ 10 - 15
functions/smtp.php

@@ -254,7 +254,7 @@
 
    function sendSMTP($t, $c, $b, $subject, $body) {
       global $username, $domain, $version, $smtpServerAddress, $smtpPort,
-         $data_dir;
+         $data_dir, $color;
 
       $to = parseAddrs($t);
       $cc = parseAddrs($c);
@@ -316,7 +316,7 @@
       $tmp = nl2br(htmlspecialchars(fgets($smtpConnection, 1024)));
       $num = errorCheck($tmp);
       if ($num != 250) {
-         echo "<HTML><BODY BGCOLOR=FFFFFF>ERROR<BR>Message not sent!<BR>Reason given: $tmp<BR></BODY></HTML>";
+         echo "ERROR<BR>Message not sent!<BR>Reason given: $tmp<BR></BODY></HTML>";
       }
 
       fputs($smtpConnection, "QUIT\r\n"); // log off
@@ -328,6 +328,7 @@
 
 
    function errorCheck($line) {
+      global $color;
       // Status:  0 = fatal
       //          5 = ok
 
@@ -409,7 +410,7 @@
       }
 
       if ($status == 0) {
-         echo "<HTML><BODY BGCOLOR=FFFFFF>";
+         echo "<HTML><BODY BGCOLOR=ffffff>";
          echo "<TT>";
          echo "<BR><B>ERROR</B><BR><BR>";
          echo "&nbsp;&nbsp;&nbsp;<B>Error Number: </B>$err_num<BR>";
@@ -432,18 +433,12 @@
          $length = sendSMTP($t, $c, $b, $subject, $body);
       }
 
-        
-      // This is a proposed interface to save messages in the sent folder
-      //  -- gustavf
-      //
-//      $imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 1);
-//      sqimap_append ($imap_stream, $sent_folder, $length);
-//      write822Header ($imap_stream, $t, $c, $b, $subject);
-//      writeBody ($imap_stream, $body); 
-      //sqimap_append_done($imap_stream);
-      //
-      // Or something like that... 
-   
+      $imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 1);
+      sqimap_append ($imap_stream, $sent_folder, $length);
+      write822Header ($imap_stream, $t, $c, $b, $subject);
+      writeBody ($imap_stream, $body); 
+      sqimap_append_done ($imap_stream);
+
       // Delete the files uploaded for attaching (if any).
       deleteAttachments();
 

+ 0 - 1
src/right_main.php

@@ -63,7 +63,6 @@
    /** If it was a successful login, lets load their preferences **/
    include("../src/load_prefs.php");
    echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
-   echo "<FONT FACE=\"Arial,Helvetica\">";
 
    // If the page has been loaded without a specific mailbox,
    //    just show a page of general info.