The email will not send out correctly?
This is directly associated with the SMTP setup within the config.php file.
What is SMTP?
Well this is Simple Mail Transfer Protocol it is used to transfer e-mail between computers. It is a server-to-server protocol. SMTP can be configured in many ways, i.e. some allow relaying, some require SMTP authentication other require that the email be a domain on the email server. So basically you need to know how your SMTP server is set up.
You are asked to fill out the following VARIABLES to allow the application to send through your SMTP server.
socketfrom - This must be a fully validated email that resides on the mail server.
socketfromname - This can be anything, it is just aesthetics for the user who receives the email.
sockethost - This is vital, this tells the application to look for an SMTP server at this address. Usually this is smtp.yourdomain.com but the zone i.e. smtp can be anything some companies use mail.yourdomain.com etc, your server may be able to use localhost or an IP like 127.0.0.1 so please find this out.
SMTP auth can be set on a server, it requires that the user send through a Username and Password to validate the account, this essentially stops spamming companies using your email to send mass email through it. This can be switched on or off in this application, please set appropriately.
smtpauth - Set this to TRUE or FALSE depending on your server set up.
smtpauthuser - This will likely be the username of your email account.
smtpauthpass - This will likely be the username of your email account.
In the latest version you can choose to send the mail out using other protocols such as PHP Mail, please test with these other protocols before reporting an issue.
What is this session_start() error?If you receive the following error, or something similar regarding sessions then read below:
Warning: session_start(): open(/tmp\sess_12345, O_RDWR) failed: No such file or directory (2) in FILE...
This basically means that there is no where the PHP can store the USER/Admin session. The session acts similar to a cookie and saves information regarding the login for future pages.
If you do a manual install of PHP then the PHP.ini file is setup for Linux users by default. so the PATH for PHP to save the session is /tmp. This will not suffice on a windows machine so needs changing to C:\temp of better c:\PHP\sessionsave, make sure this folder exists.
Using the PHP automatic installer on windows will create these folders for you.
Basically understanding the PHP.ini files is they key. If you get this error and you are on a hosing scheme, then I would seriously think about leaving if they cant setup the PHP.ini file correctly!
Restart your Web Server after any changes to the PHP.ini file!