Frequently Asked Questions

Frequently Asked Questions for NOCC

Last updated: $Date: 2009-04-10 16:05:42 +0200 (Fri, 10 Apr 2009) $ Q. NOCC keeps me asking for a correct login/password. A. Check that you correctly configured your POP/IMAP server in conf.php ex: $servr = "mail.isp.com:110/pop3"; for a pop3 server and $servr = "mail.isp.com:143"; for an imap server NOT $servr = "mail.isp.com"; -> Check that you're allowed to connect to the POP/IMAP server manually. Your ISP may not allow people based on the IP.
Q. Having configured NOCC, I get this error with my favourite browser: A. Fatal error: Call to undefined function: imap_open() in /opt/apache/htdocs/nocc/utils/functions.php on line 26 -> Please check that PHP has IMAP/c-client support (you can use a small PHP script with phpinfo() to see what it supports). Check the on-line PHP manual to configure IMAP/c-client support http://www.php.net/manual/ref.imap.php
Q. What is this UCB POP Server parameter in the configuration file ? A. It's the standard Unix POP server that shipped with early versions of various Un*x operating systems flavours. UCB stands for University of California/Berkeley You can check this by running the following: %telnet myhost 110 Trying... Connected to myhost.berkeley.edu. Escape character is '^]'. +OK UCB Pop server (version 1.6) at myhost starting. quit Connection closed by foreign host.
Q. NOCC is slow with a CGI version of PHP when there're big mails A. Unfortunately, we tried to optimize the code but some functions are clearly very slow in CGI mode. We hope this will be solved in future PHP releases.
Q. I get "Maximum time execution of 30 seconds exceeded" when loading a mailbox. A. It might be because the networks is slow, a large mailbox or having a CGI version of PHP. Increase max exec time in php.ini: max_execution_time = 300
Q. I get "Warning: open(/tmp\sess_341b23452436243bfff454e5664756c67, O_RDWR) failed". A. Make sure you've created a valid directory in php.ini for sessions and make sure this directory really _exists_. :) session.save_path = c:\php\sessions
Q. I get "Fatal error: Failed opening required 'lang/ en.php' [...]". A. This is a know bug from flawed PHP 4 install on RedHat 7. This is fixed with updated php-4.0.4pl1-6 RPM package or with NOCC 0.9.3 which has a fix that suppresses extra spaces within this variable. See: http://www.redhat.com/bugzilla/show_bug.cgi?id=24933
Q. When I tried to attach a file it says 'This server is not well set up !' A. This is because you didn't fill in the '$tmpdir' variable in conf.php and 'upload_tmp_dir' in 'php.ini'. NOCC needs at least one of these variables to be at up.
Q. When I try yo attach a big file (>2M), I get a warning: "Max size of 2097152 bytes exceeded [...]" A. You have to increase the maximum file size in your PHP setup via php.ini: ; Maximum allowed size for uploaded files. upload_max_filesize = 2M
Q. When sending a mail the return-path is not set correctly. A. If you're running NOCC on Windows, we recommend you to set an SMTP server in conf.php as php mail() function on windows has some strange behaviour.
Q. I get this error when reading e-mails, randomly: 'Invalid Range End at line 450 in utils/functions.php' A. New: This is fixed in 0.9.6, was replaced by its Perl-equivalent. Old answer (leaving it for history and might help 0.9.5 users): A. This bug seems to occur mainly on Linux systems when PHP was compiled using '--with-regex=system'. And perhaps Windows systems but we couldn't isolate one. PHP developers believe this is a bug in system's regexp libraries: http://bugs.php.net/?id=15486 If you can recompile PHP, then recompile it without this option. If you cannot recompile PHP, then comment out the following line in utils/functions.php starting with: [...] elseif (eregi('plain', $mime)) { [1 line deleted] // Bug #511302: Comment out if you have the 'Invalid Range End' problem $body = eregi_replace("([#a-zA-Z0-9+-._]*)@([#a-zA-Z0-9+-_.]*) [...] If you cannot find it or if the line number is not the same, search for the following comment in the code: // Bug #511302: Comment out if you have the 'Invalid Range End' problem This is used to create NOCC links when it recognizes an e-mail address so that clicking on the link gives you the NOCC send form. We need help to identify more platforms where this bug occurs, you can find a reproducible testcase here: http://sf.net/tracker/?func=detail&aid=511302&group_id=12177&atid=112177
Q. NOCC pages are displayed incomplete f.ex. preferences page A. Try to raise memory_limit variable in php.ini memory_limit = 16M is perfect for NOCC
Q. When trying to connect to a POP3 or IMAP server, I get the following error message: "Could not connect to server: Certificate failure for localhost: unable to get local issuer certificate:" A. If you connect to a POP3 or IMAP server, add "/notls" to the server string into conf.php. I.e: $conf->domains[$i]->in = 'localhost:143/notls'; If you connect to a POP3/SSL or IMAP/SSL server, add "/novalidate-cert" to the server string into conf.php. I.e: $conf->domains[$i]->in = 'localhost:993/ssl/novalidate-cert';
Q. When connecting to a POP3 or POPS server while quota are enabled into conf.php, I get an blank page. A. Disable quota into conf.php file. It only works with IMAP connections.
Q. When displaying an email or the inbox content, the charset is not correctly detected causing bad body or subject display. A. Check the mail contains the "MIME-Version : 1.0" header. If not, the charset can't be detected du to PHP IMAP module imap_fetchstructure function limitation.
Q. My web hosting service is using the register_globals setting set to on, so I can't use NOCC. A. Create a .htaccess file at NOCC's root directory with the following line: php_flag register_globals off If your host does not allow you to use any .htaccess file, you will have to delete in the utils/check.php file the lines beginning with if (ini_get('register_globals') == true) and finishing just before ?> But remember : running NOCC with register_globals set to on may expose you to unwanted vulnerabilities.
Q. With NOCC hosted on a Windows server, all attachment downloaded from mails with NOCC are garbled. After checking them, it appears they present 3 bytes at the beginning of file that were not in the original file. A. These three bytes are BOM, used for UTF-8 files to know how to read theses files. But BOM is optionnal, and Windows version of PHP does not handle well .php files with BOM. Don't use notepad/wordpad to edit configuration files on Windows since they may unexpectedly add the 3 BOM bytes. Always check the files you have changed for BOM bytes, remove them and resave them as UTF-8 without BOM using an editor like Babelpad.