Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
#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
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…
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
Pages: 1