Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2010-11-23 17:06:03

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

[es-es] Textpattern en servidor Windows

Hola, yo de nuevo xP

Estoy intento migrar un sitio Txp de un servidor Linux a un servidor Windows. Al principio me tiraba error al navegar cualquier sección. Lo solucioné seteando las url en modo sucio, pero ahora no está enviando correos (ni el formulario de contacto, ni los avisos de nuevos comentarios).

Alguna idea ? Gracias.

Last edited by gfdesign (2010-11-26 15:06:38)

Offline

#2 2010-11-25 20:45:44

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

Re: [es-es] Textpattern en servidor Windows

Dejo acá la conversación que tuve con el soporte del servidor Windows para ver si alguien puede

“He migrado el sitio del servidor Linux al servidor Windows y funciona todo, excepto por un detalle: El sitio no está enviando los correos (Además las url en modo limpio han dejado de funcionar, pero eso es algo precisindible).
Se podrá configurar o modificar algo para que esto sea posible? (…) “

RESPUESTA:

“…Con el objetivo de simplificarle la utilización de formularios de contacto en sus cuentas de hosting, le comunicamos que ya no será necesario que, en la codificación de dichos formularios, realice la autenticación de envío contra el servidor.

En el caso de que su formulario de envio se encuentre especificando problemas de autentificación, no deberá especificar cuenta de mail ni contraseña, dejando ambas variables vacias (“”). Como servidor SMTP deberá utilizar localhost o 127.0.0.1

Desde ya, esperamos que el cambio realizado logre como objetivo una implementación mas simple para sus scripts en los sitios aquí alojados

Asimismo, le recordamos que la buena práctica de especificar en el campo “From” una cuenta de correos de su dominio es requerida por la configuración actual…”

—————————————

Con esta respuesta… ¿debo modificar algo en mi TXP o en la configuración de la cuenta de hosting?
Entiendo que TXP no da un soporte oficial para este tipo de servidor, pero la intención es poder correr igual Txp aquí para no tener que cambiar el plan ya que esto conlleva un costo.
Desde ya, muchas gracias

Offline

#3 2010-11-25 22:02:42

maniqui
Member
From: Buenos Aires, Argentina
Registered: 2004-10-10
Posts: 3,070
Website

Re: [es-es] Textpattern en servidor Windows

Hola.
En “Admin -> Preferencias -> Avanzadas”, fijate que hay una opción “SMTP envelope sender address”.
Si mal no entiendo lo que dice la ayuda, simplemente deberías poner una dirección de mail válida para el servidor.

Espero que esa sea la solución…

En cualquier caso, si el costo de cambiarse a Linux no es demasiado alto, yo ni lo dudaría…


La música ideas portará y siempre continuará

TXP Builders – finely-crafted code, design and txp

Offline

#4 2010-11-28 21:00:36

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

Re: [es-es] Textpattern en servidor Windows

Maniqui, funciona pero a medias.
Para que el formulario envié un correo, el usuario debe ingresar un mail con el mismo dominio que el sitio. (Hablo del front)
Si el usuario pone un correo distinto al dominio del sitio, aparece “IMPOSIBLE ENVIAR”.

La única solución que encontré fue:
1. poner oculto, mediante CSS, el input del correo <txp:zem_contact_email />
2. dejar el campo del e-mail con un correo del dominio del sitio (para que este funcione)
3. que el usuario ingrese su correo como un texto más.

Saludos y gracias por responder.

Last edited by gfdesign (2010-11-28 21:01:28)

Offline

#5 2010-11-29 01:30:46

GugUser
Member
From: Quito (Ecuador)
Registered: 2007-12-16
Posts: 1,477

Re: [es-es] Textpattern en servidor Windows

En “txplib_misc.php” están definidos las precauciones para enviar correos desde un servidor Windows (fragmento del código):

(…)

$sep = !IS_WIN ? "\n" : "\r\n";

$body = str_replace("\r\n", "\n", $body);
$body = str_replace("\r", "\n", $body);
$body = str_replace("\n", $sep, $body);

$headers = "From: $RealName <$email>".
	$sep.'Reply-To: '.( isset($reply_to) ? $reply_to : "$RealName <$email>" ).
	$sep.'X-Mailer: Textpattern'.
	$sep.'Content-Transfer-Encoding: 8bit'.
	$sep.'Content-Type: text/plain; charset="'.$charset.'"'.
	$sep;

if (is_valid_email($prefs['smtp_from']))
{
	if (IS_WIN)
	{
		ini_set('sendmail_from', $prefs['smtp_from']);
	}
	elseif (!ini_get('safe_mode'))
	{
		return mail($to_address, $subject, $body, $headers, '-f'.$prefs['smtp_from']);
	}
}

return mail($to_address, $subject, $body, $headers);

(…)

Aún podría existir un problema en caso que tengas en tu formulario <txp:zem_contact to="Nombre Apellido <nombre.apellido@dominio.com>". Según parece, PHP bajo Windows no tolera esto. En caso que sea sí, tendrías que reducirlo a <txp:zem_contact to="nombre.apellido@dominio.com".

Offline

Board footer

Powered by FluxBB