Diseño y Posicionamiento Web con Joomla › Foros › General › Joomla en General › Funcion mail en Hostalia
- Este debate tiene 3 respuestas, 1 mensaje y ha sido actualizado por última vez el hace 14 años, 1 mes por
Anónimo.
-
AutorEntradas
-
-
29/04/2011 a las 18:32 #98143
Anónimo
InvitadoCambie de host a Hostalia y de pronto no puedo enviar emails de los formularios, me han dicho que
la funcion mail la modifique de esta manera:
Agregando mi dirección de correo con un -f. Probe en el phpmailer.php, que es el unico fichero que encontré
con eso y añadi en estos 4 sitios la cuenta de correo pero no hizo efecto, bueno de hecho en la pagina
al rellenar el fomrulario me salia error interno del servidor (error 500):if ($this->Sender != ” && strlen(ini_get(‘safe_mode’)) < 1) { $old_from = ini_get('sendmail_from'); ini_set('sendmail_from', $this->Sender);
if ($this->SingleTo === true && count($toArr) > 1) {
foreach ($toArr as $key => $val) {
$rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params, añadii);
}
} else {
$rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params, añadii);
}
} else {
if ($this->SingleTo === true && count($toArr) > 1) {
foreach ($toArr as $key => $val) {
$rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params, añadiii);
}
} else {
$rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, añadii);Alguien me puede ayudar?
gracias
-
02/05/2011 a las 18:12 #98238
Anónimo
InvitadoAhore volviendo a poner el parámetro “‘-fcorreo@correo.com'” me sale el error de “No es posible inicializar la función correo” y si lo dejo el original no me da error pero no envia nada…..
-
03/05/2011 a las 01:47 #98246
Anónimo
InvitadoHostalia me ha respuesto esto:
Tras las pruebas que hemos realizado hemos podido apreciar que joomla compone el mensaje y lo trata de enviar, el relay lo rechaza. Esto se debe a que la función phpmailer de joomla no está cogiendo bién el parámetro -f’monitor@dominio.com’ por tanto está enviando el correo de manera anónima. Al llegar al relay, este filtra los correos de cuentas anónimas y por eso no llega a salir. Hemos realizado una prueba con un prueba_correo.php en el que empleamos la función mail de php y donde hemos configurado un remitente. El correo ha sido enviado sin ningún problema.El alojamiento compartido tiene una estructura que la codificación del alojamiento cliente debe respetar. En lugar de usar el formulario de joomla, pruebe usando un formulario php normal de contacto, o modifique el phpmailer de acuerdo a sus necesidades, en ambos casos desde Hostalia no entramos a tratar problemas de código del cliente.
En este caso es claro que antes le funcionase, ya que si la plataforma de correo le permite envío anónimo pues recibirá el correo enviado por el usuario apache.
Y ahora no se que hacer porque cambiar la funcion phpmailer.php por una simple pues perderia muchas caracteristicas de joola supongo ?
saludoss
-
07/05/2011 a las 02:51 #98445
Anónimo
InvitadoAlguien me puede decir si lo ha resuelto ?
Tenemos nuestro potal con Ferca, o Acens, o Hostalia, o como quiera que se llamen ahora, y de un día para otro dejamos de recibir mails con lo que se rellenan en los formularios del portal. Como tal se rellena el formulario, se pulsa el botón Enviar, y todo está como antes y se indica que el mail se ha enviado, pero en realidad a nosotros no nos llega nada.
Como nadie nos comunicó nada pensamos que era algo puntual, pero después de 10 días vemos que no hay forma de arreglarlo; llevamos días y días hablando (bueno, enviando correos, porque lo de hablar con el centro de soporte de estas empresas es más que imposible); nos han dicho que tenemos que poner lo del -f y que si no funciona ellos no dan soporte al código.
Alguien sabe porqué de un día para otro ha dejado de funcionar ?, que ha hecho esta gentuza ?.
Y lo más importante: alguien sabe como … arreglarlo ?.
Nosotros manejamos algo como esto en los PHPs:
<?php
if(isset($HTTP_POST_VARS)){
$destino = "info@gestordecocina.com";
$asunto = "Desde gestordecocina.com: SOLICITUD DE INFORMACION";
$mensaje = "nEl remitente ha SOLICITADO INFORMACIÓN desde GESTORDECOCINA.COM.nnEstos son sus datos:nnEMPRESA = ".$empresa."nnNOMBRE = ".$nombre."nnAPELLIDOS = ".$apellidos."nnDIRECCION = ".$direccion."nnPOBLACION = ".$poblacion."nnPROVINCIA = ".$provincia."nnCODIGO POSTAL = ".$codigopostal."nnTELEFONO = ".$telefono."nnFAX = ".$fax."nnEMAIL = ".$email.";nnCOMENTARIOS:nn".$observaciones."";
mail($destino, $asunto, $mensaje, "From:".$email."");
}else{
alert('revise los campos obligatorios');
header('location:http://www.gestordecocina.com');
}y con el cambio que nos dijeron hemos dejado algo como esto:
<?php
if(isset($HTTP_POST_VARS)){
$destino = "info@gestordecocina.com";
$asunto = "Desde gestordecocina.com: SOLICITUD DE INFORMACION";
$mensaje = "nEl remitente ha SOLICITADO INFORMACIÓN desde GESTORDECOCINA.COM.nnEstos son sus datos:nnEMPRESA = ".$empresa."nnNOMBRE = ".$nombre."nnAPELLIDOS = ".$apellidos."nnDIRECCION = ".$direccion."nnPOBLACION = ".$poblacion."nnPROVINCIA = ".$provincia."nnCODIGO POSTAL = ".$codigopostal."nnTELEFONO = ".$telefono."nnFAX = ".$fax."nnEMAIL = ".$email.";nnCOMENTARIOS:nn".$observaciones."";
$cabeceras = 'From: info@gestordecocina.com' . "rn" .
'Reply-To: info@gestordecocina.com' . "rn" .
'Cc: info@gestordecocina.com' . "rn" .
'X-Mailer: PHP/' . phpversion();
mail($destino, $asunto, $mensaje, $cabeceras, '-finfo@gestordecocina.com');
}else{
alert('revise los campos obligatorios');
header('location:http://www.gestordecocina.com');
}Pero sigue sin funcionar, no da ningun error, y no se como narices hacer que funcione, teniendo en cuenta que quien podría ayudar (la gentuza a la que me refiero arriba) no ayuda absolutamente nada.
Muchas gracias
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.