Well.. I don’t know what’s going on with it.. This is the function where you fail:
<?php
/**
* Sends mail using the PHP mail() function.
* @access private
* @return bool
*/
function MailSend($header, $body) {
$to = "";
for($i = 0; $i < count($this->to); $i++)
{
if($i != 0) { $to .= ", "; }
$to .= $this->to[$i][0];
}
if ($this->Sender != "" && strlen(ini_get("safe_mode"))< 1)
{
$old_from = ini_get("sendmail_from");
ini_set("sendmail_from", $this->Sender);
$params = sprintf("-oi -f %s", $this->Sender);
$rt = @mail($to, $this->EncodeHeader($this->Subject), $body,
$header, $params);
}
else
$rt = @mail($to, $this->EncodeHeader($this->Subject), $body, $header);
if (isset($old_from))
ini_set("sendmail_from", $old_from);
if(!$rt)
{
$this->SetError($this->Lang("instantiate"));
return false;
}
return true;
}
?>
So the php mail() function calls returns false. Maybe there are some "security" settings on your server that makes them fail, maybe something looks at the content of the mail and thinks it bad (it’s encoded). Or maybe your environment doesn’t like the params.. Or...
You could try to see which mail() function is used, eg replace them with die("1"); and die("2");. Then try to modify the mail() call to see what it doesn’t like eg. remove the params, try to set some static title/body text, etc..
EDIT: and the phpmailer class is in /manager/includes/controls/class.phpmailer.php