Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

🔓 Foros cerrados y son sólo de lectura

0
No hay votos
 
Votos totales: 0

Yoris
Observador/a
Mensajes: 2
Registrado: 29 May 2007, 03:11

Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#1

Mensaje por Yoris »

URL: yoris.no-ip.org/phpbb
Plantilla(s) usuada(s): subSilver
MODs instalados: Ninguno
Versión de phpBB: la ultima (hace 2 dias me la baje)
Servidor: Apache 2.2.4 - PhP v5.2.2 + PECL + MySQL 5
Si es una actualización desde otra versión: NO
Si es una conversión desde otro tipo de Foro: NO

:? Primero que nada quiero decirle a los moderadores y administradores del foro que entiendo la frustración que sienten (yo soy moderador de varios) cuando ven un mensaje como estos posteado nuevo, ya que hay MILLONES dando vuelta en el foro... pues es cuestion natural ya que NINGUNO hace una búsqueda sobre el tema.....DISCULPEN PERO SIGAN LEYENDO...
Segundo quiero decirles que no se olviden la obligacion que tiene para con el público que reciben ya que son un foro principalmente de AYUDA... :|

(Basicamente no manda mails de ninguna forma, ni con la opcion de activacion de "usuario" ni "administrador" ni "ninguna")
pero sigamos con lo principal del post... hace poco me aparecio la posibilidad de montarme un servidor...(tras un router con DDWRT2.5-SP2) y bueno pues empece con el apache ya que es uno de los mas famosos... logre montarlo... logre salir al exterior... y ahora tramito mi web en nic.ar a traves de everydns... para los que me siguen, bárbaro.. sino bue..., la cosa es que me baje el phpbb2 hace 3 dias a lo sumo y lo pude instalar bien, bajo el lang spanish y subsilver como plantilla... el problema se dio cuando me tope con el error que tiene el php con los servidores "crancky" osea con autenticacion, di vueltas por el foro y me llevo a bajar el bettersmtp, lo descargue y seguia con problemas... peores dicho sea de paso... di vueltas BUSCANDO y buscando por todo el foro, cuando no encontre respuestas concisas (porque todos los foros derivan a la "busqueda") y no ponen como sticky una solución a los tres problemas con el mailing de phpbb2 (emailer.php, smtp.php, autenticación de server) ya que es extremadamente común y TODOS se topan con el, TODOS. Segui buscando por el foro y lei como 148 post (contados en mayor parte) no encontre ninguna solución, es mas me canse de ver a moderadores dejar de contestar porque ni siquiera ellos saben como solucionarlo, es mas hay uno al que le dicen que no saben y que no ponga foro en la página (pobre) muy mal.... el tema no es criticar negativamente, sino constructivamente para que se llegue a una solución para todos nosotros que necesitamos... bue.. no importa... continúo..... me di cuenta que para que la función mail() de php funcione tenia que ponerme un servidor php en el host, me baje el argosoft... pero me encontre con que no funcionaba tampoco...fue ahi cuando me frustre...

en fin... necesito que alguien sea tan amable de brindarme una solución a UNO de los siguientes problemas ya que yo LEYENDO y todo no la encontre ni acá ni en internet desde hace DOS días que estoy buscando...
1)solución a emailer.php (problema que se susita cuando el mail no sale por posible error smtp en el host, y como el mio es MIO puede ser que no lo haya configurado)... necesitaria configuracion de apache
2)solución a smtp.php (problema que se susita cuando no se autentifica el servidor smtp, con los servidores Crancky) necesitaría servidores que esten FUNCIONANDO actualmente con phpbb2 porque google funcionaba y ahora no admite nuevos usuarios de smtp de phpbb2... no se si se entiende.. antes lo podias poner en el ACP como servidor smtp y ahora no funciona ni siquiera con el bettersmtp.....
3)solución a problema de argosoft, no me salen los mail... pero lo bueno es que la función mail() de php le manda los mail al programa pero este no sale de mi maquina... no se que es lo que tengo que configurar... a pesar de que le he puesto todas las configuraciones que encontre en internet.. (yo creo que es porque no abro los puertos en el router) pero de todas formas tengo aplicaciones trabajando en puertos "raros" y no los tengo que abrir en el router.... osea que se abren solos cuando se necesitan y se cierran despues de cierto tiempo....
en éste problema necesito varias cosas... o la conf del soft del router, conf del argosoft que actualmente esé funcionando con alguien, conf de la máquina(no se si tiene algo que ver pero por las dudas)...

disculpen la longitud del post pero quería darle todos los datos posibles de mis problemas si resolución para que no me salgan con que busque en internet o en el foro o me manden a otro post al dope.... si no saben no contesten... veré entonces el nivel del foro... Muchas gracias....
BTW, no tomen a mal los comentarios son puramente positivos y constructivos..... :nolose: :nolose:

Yoris
Observador/a
Mensajes: 2
Registrado: 29 May 2007, 03:11

Respuesta: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#2

Mensaje por Yoris »

Bueno, ya lo solucioné, si quieren que postee las posibles soluciones me avisan... pero no se olviden de BUSCAR los que son usuarios nuevos y los que no saben del tema....

dllrsoft
Ex Staff
Mensajes: 1033
Registrado: 25 Nov 2006, 18:58
Edad: 36

Respuesta: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#3

Mensaje por dllrsoft »

Estaría bien que lo pusieses... para que así todos los usuarios que busquen encuentren temas contestados... :wink:

Saludos!!
@WormDay :: forInformática.

Contenido Oculto
Este foro requiere que este registrado e identificado para ver el contenido oculto.

Avatar de Usuario
Wikiyo
Observador/a
Mensajes: 11
Registrado: 25 May 2007, 18:05

Respuesta: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#4

Mensaje por Wikiyo »

Esto del emailer.php y del smtp.php es un problema muy común y que me da a mí que la única solución es la de montarse un servidor de correo propio o contratarte un dominio de pago, porque gmail, hotmail, yahoo, etc y casi todos los proveedores de webmails gratuitos, cada vez más requieren autenticación para evitar el spam.

Yo sigo peleandome con una posible solución. Todas las soluciones que se proponen en el foro para solucionar los errores DEBUG al usar la funcion mail() de php no funcionan. La solución de usar smtp y poner yahoo, antes podría funcionar pero ahora yahoo requiere autenticación, asique ya no vale.

Yoris dinos como lo hiciste porque esto es desesperante.

Un saludo

Ciudaddelafuria
Observador/a
Mensajes: 9
Registrado: 22 Oct 2005, 13:24

Respuesta: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#5

Mensaje por Ciudaddelafuria »

Seria bueno que lo dijeras, yo varias veces he tenido problemas al querer enviar mails desde el foro para todos los usuarios registrados, varias veces he puesto los datos de smtp y no ha resultado nada bueno, quizas porque los datos que me hayan dado hayan sido incorrecto?... pues no se bien, en este momento no tengo ningun foro, pero no viene nada mal enterarse a cerca de este error que suele suceder casi siempre.
Saludos!
César

Avatar de Usuario
Wikiyo
Observador/a
Mensajes: 11
Registrado: 25 May 2007, 18:05

Respuesta: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#6

Mensaje por Wikiyo »

Bueno pues después de tanta pelea, al final he conseguido solucionar el graviiiiiiiiiisimo problema que hay con el emailer y el smtp para poder enviar emails en hostings gratuitos.
Os digo lo que he hecho:


Lo primero de todo, sino usamos servidor smtp, el email se enviará por el smtp del host, lo cual, en la mayoría de los casos si el servidor está petado o , nos da el típico error ya archiconocido:


Failed sending email :: PHP ::

DEBUG MODE


Line : 234
File : emailer.PHP


El que no quiera que salga ese error para que no lo vean los usuarios, solamente tiene que editar el emailer.php y comentar las líneas de código:

Código: Seleccionar todo


		if (!$result)
		{
			message_die(GENERAL_ERROR, 'Failed sending email :: ' . (($this->use_smtp) ? 'SMTP' : 'PHP') . ' :: ' . $result, '', __LINE__, __FILE__);
		}

Pero claro si hacemos esto, solo es para que no salga el mensaje y para que visualmente los usuarios crean que se han registrado correctamente. Aunque cuando sale el mensaje, los usuarios quedan registrados también. Pero weno solamente por estetica. Con esto solucionamos que no aparezca el error, pero no solucionamos el envio de emails. Bueno pues nada sigue leyendo...

Entonces después de mucho probar y probar, en este foro dicen que si sale ese error que usemos el servidor smtp de yahoo poniendo en la configuración de email que usamos smtp, con los datos: smtp.correo.yahoo.es o smtp.mail.yahoo.com según de donde sea la cuenta, despues que pongamos solo el usuario de yahoo, sin @yahoo.es, etc, etc. Pues todo eso no vale para nada pq no funciona si el host gratuito que tengamos tiene capada la función mail() de php. Y yahoo nose antes pero ahora creo que requiere autenticación para enviar por smtp. Con lo cual no funciona.

En el foro de phpbb.com indicarón hace poco (si quereis verlo pinchad aquí ), que una posible solución para este error, sería que abrieramos el smtp.php y cambiaramos el código:

Código: Seleccionar todo


             if( !$socket = @fsockopen($board_config['smtp_host'], 25, $errno, $errstr, 20) )

por este otro:

Código: Seleccionar todo


             if( !$socket = @fsockopen($board_config['smtp_host'], 425, $errno, $errstr, 20) )


y que luego pusieramos los datos siguientes:

Usar smtp: si
Servidor smtp: smtp.google.com
Usuario smtp: nuestracuenta@gmail.com
Password: nuestropassword


Esta opción tampoco funciona, ya que seguimos sin autenticación.


Bueno pues seguí peleandome y encontré el MOD BetterSMTP que sirve para poder usar un smtp con autenticación (Lo podéis bajar de http://www.bytewize.com/linux/BetterSMTP.zip ). Lo instalé y cual fué mi sorpresa que me daba el error:

Código: Seleccionar todo

Fatal error: Cannot redeclare _() in /includes/smtp_squirrelmail/smtp_squirrelmail.php on line 128
Bien pues lo que hice fue esto:


Primero comenté la función (o si kieres borrala en vez de comentarla) function _($str) del smtp_squirremail.php:

Código: Seleccionar todo


/* If you want to remove the line below, you're probably running php with gettext... :>
function _($str) { # emulate gettext syntax to avoid errors
    message_die(GENERAL_ERROR,$str, "", __LINE__, __FILE__);
}
*/

Segundo, reemplace la funcion parseBodyStructure() siguiente del archivo Message.class.php:

Código: Seleccionar todo


    function parseBodyStructure($read, &$i, $sub_msg = '') {
       $arg_no = 0;
       $arg_a  = array();
       if ($sub_msg) {
           $message = $sub_msg;
       } else {
           $message = new Message();
       }
       $this = $message;   
            for ($cnt = strlen($read); $i < $cnt; ++$i) {
                $char = strtoupper($read{$i});
                switch ($char) {
                    case '(':
                        switch($arg_no) {
                            case 0:
                                if (!isset($msg)) {
                                    $msg = new Message();
                                    $hdr = new MessageHeader();
                                    $hdr->type0 = 'text';
                                    $hdr->type1 = 'plain';
                                    $hdr->encoding = 'us-ascii';
                                } else {
                                    $msg->header->type0 = 'multipart';
                                    $msg->type0 = 'multipart';
                                    while ($read{$i} == '(') {
                                        $msg->addEntity($this->parseBodyStructure($read, $i, $msg));
                                    }
                                }
                                break;
                            case 1:
                                /* multipart properties */
                                ++$i;
                                $arg_a[] = $this->parseProperties($read, $i);
                                ++$arg_no;
                                break;
                            case 2:
                                if (isset($msg->type0) && ($msg->type0 == 'multipart')) {
                                    ++$i;
                                    $arg_a[] = $this->parseDisposition($read, $i);
                                } else { /* properties */
                                    $arg_a[] = $this->parseProperties($read, $i);
                                }
                                ++$arg_no;
                                break;
                            case 3:
                                if (isset($msg->type0) && ($msg->type0 == 'multipart')) {
                                    ++$i;
                                    $arg_a[]= $this->parseLanguage($read, $i);
                                }
                            case 7:
                                if (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822')) {
                                    $msg->header->type0 = $arg_a[0];
                                    $msg->header->type1 = $arg_a[1];
                                    $msg->type0 = $arg_a[0];
                                    $msg->type1 = $arg_a[1];
                                    $rfc822_hdr = new Rfc822Header();
                                    $msg->rfc822_header = $this->parseEnvelope($read, $i, $rfc822_hdr);
                                    while (($i < $cnt) && ($read{$i} != '(')) {
                                        ++$i;
                                    }
                                    $msg->addEntity($this->parseBodyStructure($read, $i,$msg));
                                }
                                break;
                            case 8:
                                ++$i;
                                $arg_a[] = $this->parseDisposition($read, $i);
                                ++$arg_no;
                                break;
                            case 9:
                                ++$i;
                                if (($arg_a[0] == 'text') || (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822'))) {
                                    $arg_a[] = $this->parseDisposition($read, $i);
                                } else {
                                    $arg_a[] = $this->parseLanguage($read, $i);
                                }
                                ++$arg_no;
                                break;
                           case 10:
                               if (($arg_a[0] == 'text') || (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822'))) {
                                   ++$i;
                                   $arg_a[] = $this->parseLanguage($read, $i);
                               } else {
                                   $i = $this->parseParenthesis($read, $i);
                                   $arg_a[] = ''; /* not yet described in rfc2060 */
                               }
                               ++$arg_no;
                               break;
                           default:
                               /* unknown argument, skip this part */
                               $i = $this->parseParenthesis($read, $i);
                               $arg_a[] = '';
                               ++$arg_no;
                               break;
                       } /* switch */
                       break;
                    case '"':
                        /* inside an entity -> start processing */
                        $arg_s = $this->parseQuote($read, $i);
                        ++$arg_no;
                        if ($arg_no < 3) {
                            $arg_s = strtolower($arg_s); /* type0 and type1 */
                        }
                        $arg_a[] = $arg_s;
                        break;
                    case 'n':
                    case 'N':
                        /* probably NIL argument */
                        if (strtoupper(substr($read, $i, 4)) == 'NIL ') {
                            $arg_a[] = '';
                            ++$arg_no;
                            $i += 2;
                        }
                        break;
                    case '{':
                        /* process the literal value */
                        $arg_s = $this->parseLiteral($read, $i);
                        ++$arg_no;
                        break;
          case '0':   
                    case is_numeric($read{$i}):
                        /* process integers */
                        if ($read{$i} == ' ') { break; }
              ++$arg_no;
              if (preg_match('/^([0-9]+).*/',substr($read,$i), $regs)) {
             $i += strlen($regs[1])-1;
             $arg_a[] = $regs[1];
              } else {
             $arg_a[] = 0;
              }
                        break;
                    case ')':
                        $multipart = (isset($msg->type0) && ($msg->type0 == 'multipart'));
                        if (!$multipart) {
                            $shifted_args = (($arg_a[0] == 'text') || (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822')));
                            $hdr->type0 = $arg_a[0];
                            $hdr->type1 = $arg_a[1];

                            $msg->type0 = $arg_a[0];
                            $msg->type1 = $arg_a[1];
                            $arr = $arg_a[2];
                            if (is_array($arr)) {
                                $hdr->parameters = $arg_a[2];
                            }
                            $hdr->id = str_replace('<', '', str_replace('>', '', $arg_a[3]));
                            $hdr->description = $arg_a[4];
                            $hdr->encoding = strtolower($arg_a[5]);
                            $hdr->entity_id = $msg->entity_id;
                            $hdr->size = $arg_a[6];
                            if ($shifted_args) {
                                $hdr->lines = $arg_a[7];
                                $s = 1;
                            } else {
                                $s = 0;
                            }
                            $hdr->md5 = (isset($arg_a[7+$s]) ? $arg_a[7+$s] : $hdr->md5);
                            $hdr->disposition = (isset($arg_a[8+$s]) ? $arg_a[8+$s] : $hdr->disposition);
                            $hdr->language = (isset($arg_a[9+$s]) ? $arg_a[9+$s] : $hdr->language);
                            $msg->header = $hdr;
                        } else {
                            $hdr->type0 = 'multipart';
                            $hdr->type1 = $arg_a[0];
                            $msg->type0 = 'multipart';
                            $msg->type1 = $arg_a[0];
                            $hdr->parameters = (isset($arg_a[1]) ? $arg_a[1] : $hdr->parameters);
                            $hdr->disposition = (isset($arg_a[2]) ? $arg_a[2] : $hdr->disposition);
                            $hdr->language = (isset($arg_a[3]) ? $arg_a[3] : $hdr->language);
                            $msg->header = $hdr;
                        }
                        return $msg;
                    default: break;
                } /* switch */
            } /* for */
        } /* parsestructure */



por esta otra:

Código: Seleccionar todo



        function parseBodyStructure($read, &$i, $sub_msg = '') {
            $arg_no = 0;
            $arg_a  = array();
            if ($sub_msg) {
                $message = $sub_msg;
            } else {
                $message = new Message();
            }

            for ($cnt = strlen($read); $i < $cnt; ++$i) {
                $char = strtoupper($read{$i});
                switch ($char) {
                    case '(':
                        switch($arg_no) {
                            case 0:
                                if (!isset($msg)) {
                                    $msg = new Message();
                                    $hdr = new MessageHeader();
                                    $hdr->type0 = 'text';
                                    $hdr->type1 = 'plain';
                                    $hdr->encoding = 'us-ascii';
                                } else {
                                    $msg->header->type0 = 'multipart';
                                    $msg->type0 = 'multipart';
                                    while ($read{$i} == '(') {
                                        $msg->addEntity($msg->parseBodyStructure($read, $i, $msg));
                                    }
                                }
                                break;
                            case 1:
                                /* multipart properties */
                                ++$i;
                                $arg_a[] = $msg->parseProperties($read, $i);
                                ++$arg_no;
                                break;
                            case 2:
                                if (isset($msg->type0) && ($msg->type0 == 'multipart')) {
                                    ++$i;
                                    $arg_a[] = $msg->parseDisposition($read, $i);
                                } else { /* properties */
                                    $arg_a[] = $msg->parseProperties($read, $i);
                                }
                                ++$arg_no;
                                break;
                            case 3:
                                if (isset($msg->type0) && ($msg->type0 == 'multipart')) {
                                    ++$i;
                                    $arg_a[]= $msg->parseLanguage($read, $i);
                                }
                            case 7:
                                if (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822')) {
                                    $msg->header->type0 = $arg_a[0];
                                    $msg->header->type1 = $arg_a[1];
                                    $msg->type0 = $arg_a[0];
                                    $msg->type1 = $arg_a[1];
                                    $rfc822_hdr = new Rfc822Header();
                                    $msg->rfc822_header = $msg->parseEnvelope($read, $i, $rfc822_hdr);
                                    while (($i < $cnt) && ($read{$i} != '(')) {
                                        ++$i;
                                    }
                                    $msg->addEntity($msg->parseBodyStructure($read, $i,$msg));
                                }
                                break;
                            case 8:
                                ++$i;
                                $arg_a[] = $msg->parseDisposition($read, $i);
                                ++$arg_no;
                                break;
                            case 9:
                                ++$i;
                                if (($arg_a[0] == 'text') || (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822'))) {
                                    $arg_a[] = $msg->parseDisposition($read, $i);
                                } else {
                                    $arg_a[] = $msg->parseLanguage($read, $i);
                                }
                                ++$arg_no;
                                break;
                           case 10:
                               if (($arg_a[0] == 'text') || (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822'))) {
                                   ++$i;
                                   $arg_a[] = $msg->parseLanguage($read, $i);
                               } else {
                                   $i = $msg->parseParenthesis($read, $i);
                                   $arg_a[] = ''; /* not yet described in rfc2060 */
                               }
                               ++$arg_no;
                               break;
                           default:
                               /* unknown argument, skip this part */
                               $i = $msg->parseParenthesis($read, $i);
                               $arg_a[] = '';
                               ++$arg_no;
                               break;
                       } /* switch */
                       break;
                    case '"':
                        /* inside an entity -> start processing */
                        $arg_s = $msg->parseQuote($read, $i);
                        ++$arg_no;
                        if ($arg_no < 3) {
                            $arg_s = strtolower($arg_s); /* type0 and type1 */
                        }
                        $arg_a[] = $arg_s;
                        break;
                    case 'n':
                    case 'N':
                        /* probably NIL argument */
                        $tmpnil = strtoupper(substr($read, $i, 4));
                        if ($tmpnil == 'NIL ' || $tmpnil == 'NIL)') {
                            $arg_a[] = '';
                            ++$arg_no;
                            $i += 2;
                        }
                        break;
                    case '{':
                        /* process the literal value */
                        $arg_a[] = $msg->parseLiteral($read, $i);
                        ++$arg_no;
                        break;
            case '0':
                    case is_numeric($read{$i}):
                        /* process integers */
                        if ($read{$i} == ' ') { break; }
                ++$arg_no;
                if (preg_match('/^([0-9]+).*/',substr($read,$i), $regs)) {
                    $i += strlen($regs[1])-1;
                    $arg_a[] = $regs[1];
                } else {
                    $arg_a[] = 0;
                }
                        break;
                    case ')':
                        $multipart = (isset($msg->type0) && ($msg->type0 == 'multipart'));
                        if (!$multipart) {
                            $shifted_args = (($arg_a[0] == 'text') || (($arg_a[0] == 'message') && ($arg_a[1] == 'rfc822')));
                            $hdr->type0 = $arg_a[0];
                            $hdr->type1 = $arg_a[1];

                            $msg->type0 = $arg_a[0];
                            $msg->type1 = $arg_a[1];
                            $arr = $arg_a[2];
                            if (is_array($arr)) {
                                $hdr->parameters = $arg_a[2];
                            }
                            $hdr->id = str_replace('<', '', str_replace('>', '', $arg_a[3]));
                            $hdr->description = $arg_a[4];
                            $hdr->encoding = strtolower($arg_a[5]);
                            $hdr->entity_id = $msg->entity_id;
                            $hdr->size = $arg_a[6];
                            if ($shifted_args) {
                                $hdr->lines = $arg_a[7];
                                $s = 1;
                            } else {
                                $s = 0;
                            }
                            $hdr->md5 = (isset($arg_a[7+$s]) ? $arg_a[7+$s] : $hdr->md5);
                            $hdr->disposition = (isset($arg_a[8+$s]) ? $arg_a[8+$s] : $hdr->disposition);
                            $hdr->language = (isset($arg_a[9+$s]) ? $arg_a[9+$s] : $hdr->language);
                            $msg->header = $hdr;
                        } else {
                            $hdr->type0 = 'multipart';
                            $hdr->type1 = $arg_a[0];
                            $msg->type0 = 'multipart';
                            $msg->type1 = $arg_a[0];
                            $hdr->parameters = (isset($arg_a[1]) ? $arg_a[1] : $hdr->parameters);
                            $hdr->disposition = (isset($arg_a[2]) ? $arg_a[2] : $hdr->disposition);
                            $hdr->language = (isset($arg_a[3]) ? $arg_a[3] : $hdr->language);
                            $msg->header = $hdr;
                        }
                        return $msg;
                    default: break;
                } /* switch */
            } /* for */
        } /* parsestructure */



Y YA POR ÚLTIMO LO QUE HICE FUE ESTO:

En el panel de control de configuración del foro, puse esto:

Usar servidor SMTP para el correo: ---------------------> SI
Dirección del Servidor SMTP: ----------------------------> smtp.gmail.com
Puerto SMTP: ----------------------------------------------> 465
Usuario SMTP ----------------------------------------------> mi_usuario@gmail.com
Clave SMTP: -----------------------------------------------> mi clave
Método de Autenticación ----------------------------------> login
El servidor usa Autenticación Segura (SSL/TLS): ------> SI


(acordaros que en Usuario SMTP va con la @gmail.com todo enterito. De todas formas eso lo vereis en las ayudas de cada servidor smtp para configurar el POP/SMTP y acceder desde otros programas.)

Para los que useis otro servidor, teneis que mirar que Método de Autenticación usa. Lo podeis hacer haciendo en un terminal msdos:

telnet smtp.servidorsmtpquetenga.com 25

Despues poneis:

EHLO test.com

y donde os ponga 250-AUTH sería el metodo usado por ese server.


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


Pues eso es todo. Espero haberos ayudado en algo ya que yo durante estos días me he dejado la vista buscando por muchos sitios una posible solución. Espero que a vosotros no os pase.




Un saludo

Avatar de Usuario
albo_rockero
Observador/a
Mensajes: 8
Registrado: 10 Oct 2007, 04:43

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#7

Mensaje por albo_rockero »

Hola este es mi primer post, creo que ya todos conocemos este famoso problema con los host gratuitos que no tienen smtp habilitado, mi pregunta es la siguiente, a los señores que escribieron en este tema, ¿realmente tiene solucion?, e leido sobre la persona que dijo encontro la solucion y que estaba enojada por que lo mandaban siempre a la Busqueda y que dice que lo soluciono pero por lo que e "buscado" nunca posteo la solucion(si es que la encontro por que ya me huele a fraude, sin ofender) y a la otra persona que escribio y detallo una solucion, en que parte de la configuracion sale que puedes elegir el puerto del smtp, y lo del sll por que yo estoy utilizando el phpbb2 y no encuentro la opcion en la configuracion, solo la de poner el smtp, el mail y la contraseña, ¿en que version la realizaste?, y por ultimo a los moderadores del foro de ayuda, ¿realmente se a encontrado una solucion?, creanme que tambien e probado todo de todo lo q e leido buscando en este foro y en cientos mas y de diferentes idiomas(tratando de decifrar claro).

bueno solo eso


Saludos
Tengo una amarilla :banned :cerveza:
Datos de soporte

Código: Seleccionar todo

URL:  http://crizis.zxq.net/phpBB2/
Plantilla(s) usuada(s): BlackAndWhite  v .14 (por ahora para probar)
MODs instalados: ninguno (tratando de instalar BetterSMTP) 
Versión de phpBB: 2.0.22
Servidor: Gratuito en www.zymic.com 
Si es una actualización desde otra versión: no 
Si es una conversión desde otro tipo de Foro: no
[marquee direction=left]PASION POPXLAR[/marquee]

Avatar de Usuario
Wikiyo
Observador/a
Mensajes: 11
Registrado: 25 May 2007, 18:05

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#8

Mensaje por Wikiyo »

albo_rockero para que te salga lo del elegir puerto smtp y el SSL en la configuración, antes tienes que instalarte el mod BetterSMTP como bien explico en mi anterior mensaje. Yo lo he hice en phpbb2 versión 2.0.22 y me funciona bien.


Saludos.

Avatar de Usuario
albo_rockero
Observador/a
Mensajes: 8
Registrado: 10 Oct 2007, 04:43

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#9

Mensaje por albo_rockero »

Si me e fijado que e instalado mal el mod, despues de revisar pude encontrar algunos errores en mi instalacion, probare nuevamente y les cuento como me fue.

Gracias por la ayuda, perdon por mi tono anterior pero se debe a la frustracion que se a tenido con este problema y que han tenido muchos usuarios de phpbb.

Saludos
Tengo una amarilla :banned :cerveza:
Datos de soporte

Código: Seleccionar todo

URL:  http://crizis.zxq.net/phpBB2/
Plantilla(s) usuada(s): BlackAndWhite  v .14 (por ahora para probar)
MODs instalados: ninguno (tratando de instalar BetterSMTP) 
Versión de phpBB: 2.0.22
Servidor: Gratuito en www.zymic.com 
Si es una actualización desde otra versión: no 
Si es una conversión desde otro tipo de Foro: no
[marquee direction=left]PASION POPXLAR[/marquee]

Avatar de Usuario
albo_rockero
Observador/a
Mensajes: 8
Registrado: 10 Oct 2007, 04:43

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#10

Mensaje por albo_rockero »

Hola sabes hice lo que dices, primero instale de forma correcta(cro yo) el SMTPBetter, probe y me dio el famoso error 128, luego hice lo de tu metodo, y me da este otro error

Fatal error: Call to undefined function: plain_error_message() in /home/www/foropruebas.myartsonline.com/phpBB2/includes/smtp_squirrelmail/smtp_squirrelmail.php on line 324

URL: http://crizis.zxq.net/foro
Plantilla(s) usuada(s): subSilver
MODs instalados: ninguno
Version de phpBB: 2.0.22
Servidor: www.zymic.com
Si es una actualizacion desde otra version: no
Si es una conversion desde otro tipo de Foro: no


que me recomiendas o por que me da este error.

muchas gracias por la ayuda








me gane una amarilla :cry:
Última edición por albo_rockero el 15 Oct 2007, 21:46, editado 1 vez en total.
Tengo una amarilla :banned :cerveza:
Datos de soporte

Código: Seleccionar todo

URL:  http://crizis.zxq.net/phpBB2/
Plantilla(s) usuada(s): BlackAndWhite  v .14 (por ahora para probar)
MODs instalados: ninguno (tratando de instalar BetterSMTP) 
Versión de phpBB: 2.0.22
Servidor: Gratuito en www.zymic.com 
Si es una actualización desde otra versión: no 
Si es una conversión desde otro tipo de Foro: no
[marquee direction=left]PASION POPXLAR[/marquee]

SuperNovato
Ex Staff
Mensajes: 2521
Registrado: 15 Mar 2006, 19:34

Re: [SOLUCIONADO] Aunque No Lo Crean PROBLEMA SMTP-EMAILER.P

#11

Mensaje por SuperNovato »

albo_rockero, estás pidiendo soporte sin aportar los datos -> http://www.phpbb-es.com/foro/normas-de- ... html#62190
Aviso.
Yo no sé casi nada de esto. Pero puedo aprender.
Porque para saber estoy solo. Pero para aprender no.

[hr]Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda phpBB para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate [url=PHP-nuke-y-phpbb-vt1733.html]AQUÍ

Avatar de Usuario
esnola
Avanzado/a
Mensajes: 451
Registrado: 07 Abr 2006, 12:42

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#12

Mensaje por esnola »

Wikiyo ¿Te importaría marcar en el código de forma diferenciada que fue lo que cambiastes para que funcara el tema?
Un saludo
Webmaster de Todo-Mods
Webmaster de Todoelbarco.com

Imagen

Avatar de Usuario
Wikiyo
Observador/a
Mensajes: 11
Registrado: 25 May 2007, 18:05

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#13

Mensaje por Wikiyo »

albo_rockero, pues según dicen en este tema:

http://www.phpbb-es.com/foro/1-vt5117.h ... sc&start=0


ese error te ocurre porque te comiste algún include o require en algun fichero. Yo estuve mirando en mi código y esa función no la tengo definida en ningún lado, con lo cual si a mí no me salta ese error, es porque no entra en el condicional if (!$success){....} (y ahora decirme a mí porque coojones no entra y a tí si, jeje).
Pues bien, tu no te has comido ningún include ni require ni nada. El error es debido a que al betterSMTP que nos bajamos, le faltan muchas funciones que no están en la carpeta: includes\smtp_squirrelmail\functions

Solución: Bájate de aquí la versión estable de SquirrelMail y copiate todos los archivos de la carpeta functions a tu carpeta includes\smtp_squirrelmail\functions de tu foro. Si quieres instalar todo el SquirreMail, tendrías que sustituir la carpeta por la vieja que tengas, pero ten cuidado no sobreescribas archivos que ya has modificado como por ejemplo el smtp_squirrelmail.php



Espero haberte ayudado, aunque según ese error que te da, si pones las funciones que te he dicho en su sitio, me parece a mí que te saltará otro error. Y sigo diciendo ¿porque te entra a tí en ese if y amí no?

Ya me dirás que error te sale después de hacer lo que te digo.

Saludos
Última edición por Wikiyo el 17 Oct 2007, 19:48, editado 1 vez en total.

Avatar de Usuario
Wikiyo
Observador/a
Mensajes: 11
Registrado: 25 May 2007, 18:05

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#14

Mensaje por Wikiyo »

esnola, en que código te refieres y en que tema?? No te entendí, lo siento.

Avatar de Usuario
albo_rockero
Observador/a
Mensajes: 8
Registrado: 10 Oct 2007, 04:43

Re: Aunque No Lo Crean PROBLEMA SMTP-EMAILER.PHP

#15

Mensaje por albo_rockero »

hola, gracias por responder y tratar de ayudarme, probare lo que me dices, pero el link que pusiste no funciona, pero lo baje de la pagina oficial de squirrelmail y baje la version squirrelmail-1.4.11 que dice stable.


Saludos
Tengo una amarilla :banned :cerveza:
Datos de soporte

Código: Seleccionar todo

URL:  http://crizis.zxq.net/phpBB2/
Plantilla(s) usuada(s): BlackAndWhite  v .14 (por ahora para probar)
MODs instalados: ninguno (tratando de instalar BetterSMTP) 
Versión de phpBB: 2.0.22
Servidor: Gratuito en www.zymic.com 
Si es una actualización desde otra versión: no 
Si es una conversión desde otro tipo de Foro: no
[marquee direction=left]PASION POPXLAR[/marquee]

Cerrado

Volver a “Archivo phpBB 2.0”