lunes 6 de julio de 2009

Configuración de PHP y sendmail en Windows

Por avatares de la vida me veo en la necesidad de configurar PHP para el envío de correos. Esto es fácil, me digo, seguramente baste con tocar en el php.ini para poner los datos del servidor SMTP.

Pues no, si el servidor SMTP requiere autenticación y tenéis PHP corriendo sobre Windows, tendréis el problema de que no se puede pasar el usuario y contraseña de esta manera. Total, que buscándome un poco la vida he visto cómo solucionar este problema (he optado por una solución que he visto en http://es2.php.net/manual/es/ref.mail.php).

A continuación lo que he hecho para que funcione:

La solución consiste en simular el comportamiento de sendmail en Windows, tal y como se hace en los sistemas Unix.

De http://glob.com.au/sendmail/ podéis descargar una versión de sendmail para Windows. Este programita no requiere instalación, basta con descomprimirlo, por ejemplo, en c:\sendmail.

El fichero sendmail.ini, dentro del directorio donde lo habéis descomprimido, contiene los parámetros para configurar el SMTP. En mi caso me ha bastado con editar las siguientes propiedades:
  • smtp_server: servidor de correo
  • smtp_port: puerto
  • auth_username: usuario para autenticación en el servidor SMTP
  • auth_password: contraseña
Por otro lado, en el fichero php.ini configuraremos la propiedad sendmail_path, para que los envíos de correo a través de la función mail() de PHP pasen por el sendmail que acabamos de configurar.

sendmail_path = "c:\sendmail\sendmail.exe -t"

Ya sólo queda reiniciar y listo.

Y con esto y un bizcocho, hasta mañana a las ocho.

viernes 8 de mayo de 2009

Establecer la fecha y hora de sistema en Linux desde línea de comandos

No siempre se dispone de GUI y es interesante saber desenvolverse desde línea comandos y saber hacer ciertas tareas. En esta ocasión vamos a ver cómo establecer la fecha y hora del sistema desde línea de comandos. Esto puede ser importante cuando trabajamos, por ejemplo, con un servidor Linux y éste tiene mal la fecha y/u hora del sistema y nos conectamos a él de forma remota a través de, por ejemplo, ssh.

Lo primero es conectarse como usuario root.

Por ejemplo, para establecer la fecha a día de hoy:

date -s "8 MAY 2009 10:19:00"

Es posible utilizar determinados formatos usando la siguiente sintaxis, por ejemplo, para establecer la fecha de hoy:

date +%Y%m%d -s "20090508"

O para la hora:

date +%T -s "10:29:00"

Éstos son algunos ejemplos muy simples, aunque prácticos, para recordar fácilmente. Como siempre, no está de más echar un vistazo a todas las posibilidades del comando date.

domingo 26 de abril de 2009

Lynx: navegador web en modo texto

El otro día, no sé cómo, me acordé de lynx, y prometí rendirle mi pequeño homenaje, ya que me imagino que muchos, sobre todo los más jóvenes, no sabréis qué es. Lynx es un navegador web en modo texto, el cual me trae buenos recuerdos, ya que supuso mi primer contacto con la web cuando estudiaba en la universidad y me conectaba desde terminales Unix.

Es toda una experiencia navegar con lynx desde línea de comandos, sin imágenes, incluso para aquellos que no lo conozcáis, aunque sobre todo para los nostálgicos como yo. Muchos pensaréis que este tipo de navegadores os puede servir para poco actualmente, pero seguro que más de uno se lo descargará, aunque sólo sea por ver cómo empezamos algunos a navegar por la web, o porque seáis realmente frikis.

Eso sí, si sois desarrolladores o estáis interesados en cuestiones de accesibilidad web o SEO puede ser útil experimentar con lynx para ver qué tal se ve una web en modo texto tal y como la verían los robots que indexan las webs o como base para usar con otras tecnologías dirigidas a personas con discapacidad.

En cualquier caso, es toda una curiosidad.

Página oficial de lynx:
Si deseáis hacer una prueba online:

Os dejo el resultado de www.google.es con el visor de Yellowpipe:

--------------------------------------------------------------------------------

La Web [1]Imágenes [2]Maps [3]Noticias [4]Vídeo [5]Gmail [6]Más »

[7]iGoogle | [8]Acceder

España

_______________________________________________________
Buscar con Google Voy a tener suerte [9]Búsqueda avanzada
[10]Preferencias
[11]Herramientas del idioma
Buscar en: (_) la Web (_) páginas en español (_) páginas de España

Google.es ofrecido en: [12]català [13]galego [14]euskara
[15]Programas de publicidad - [16]Soluciones Empresariales - [17]Todo
acerca de Google - [18]Google.com in English

©2009 - [19]Privacidad

References

1. http://images.google.es/imghp?hl=es&tab=wi
2. http://maps.google.es/maps?hl=es&tab=wl
3. http://news.google.es/nwshp?hl=es&tab=wn
4. http://video.google.es/?hl=es&tab=wv
5. http://mail.google.com/mail/?hl=es&tab=wm
6. http://www.google.es/intl/es/options/
7. http://www.google.es/url?sa=p&pref=ig&pval=3&q=http://www.google.es/ig%3Fhl%3Des%26source%3Diglk&usg=AFQjCNEu3j43NXQz6AYyJgZsU9kPohx5Lw
8. https://www.google.com/accounts/Login?continue=http://www.google.es/&hl=es
9. http://www.google.es/advanced_search?hl=es
10. http://www.google.es/preferences?hl=es
11. http://www.google.es/language_tools?hl=es
12. http://www.google.es/setprefs?sig=0_z8NhpBNVgNF_zn1wKPIJxzkezz0=&hl=ca
13. http://www.google.es/setprefs?sig=0_z8NhpBNVgNF_zn1wKPIJxzkezz0=&hl=gl
14. http://www.google.es/setprefs?sig=0_z8NhpBNVgNF_zn1wKPIJxzkezz0=&hl=eu
15. http://www.google.es/intl/es/ads/
16. http://www.google.es/services/
17. http://www.google.es/intl/es/about.html
18. http://www.google.com/ncr
19. http://www.google.es/intl/es/privacy.html
--------------------------------------------------------------------------------