en esta parte me fijo en lo de plain, ya que a ti te funciono colocando en el control de tu phpbb login
No te entendí cuando dices lo de "a ti te funcionó colocando en el control de tu phpbb login
Por cierto, unas cosillas que se me olvidaron comentarte antes de nada:
-El archivo smtp_squirrelmail.php no está en la nueva versión estable del squirrelmail, con lo cual, faltarían por poner en ese archivo algunos codiguillos como por ejemplo:
Donde están todos los requieres_once al principio del archivo falta por poner el requiere_once del archivo
display_messages.php
Es decir, quedaría así:
Código: Seleccionar todo
require_once("class/deliver/Deliver_SMTP.class.php");
require_once("functions/auth.php");
require_once("functions/date.php");
require_once("class/mime/Rfc822Header.class.php");
require_once("class/mime/AddressStructure.class.php");
require_once("class/mime/ContentType.class.php");
require_once("class/mime/Message.class.php");
require_once("functions/display_messages.php");
En el archivo de funciones "display_messages.php" es donde se encuentra la función plain_error_message($msg, $color); y por eso si no la cargas con un require_once, te saldrá siempre el error en la linea 322 que no está declarada.
Después, las function _(){..} y la function check_php_version(){...} tendrás que comentarlas para que no de errores de redeclaración (Fatal error: Cannot redeclare _() ) ya que esas funciones también están ya puestas en el display_messages.php
Entonces quedaría así:
Código: Seleccionar todo
/*
function _($str) { # emulate gettext syntax to avoid errors
message_die(GENERAL_ERROR,$str, "", __LINE__, __FILE__);
}
*/
/*
function check_php_version ($a = '0', $b = '0', $c = '0')
{
return version_compare ( PHP_VERSION, "$a.$b.$c", 'ge' );
}
*/
Todo esto se tendría que hacer, ya que el mod BetterSMTP le faltan funciones del squirrelmail y por lo tanto está mal creado ese mod. Aunque a mí me funciona porque sigo diciendo que no me entra en ese if (!$success) {...} y entonces no tengo que andar cargando funciones que no llama.
Puede que todo se deba a que mi hosting si lo permite y el tuyo no. De todas formas, como puse en mi primer mensaje:
PD: SI EL HOSTING GRATUITO QUE USAIS, NO TIENE INSTALADO EN SU PHP EL MODULO DE OPENSSL, NO VAIS A PODER USAR EL MOD BETTERsmtp. Si quereis saber si lo tiene instalado solamente teneis que hacer una llamada a la función phpinfo() en vuestro host
Te recomiendo que pruebes en otros hostings a ver si te ocurre lo mismo.
Saludos