Lun Jun 18, 2007 5:06 am
|
 |
aramallal
Perlero Nuevo

|
Registrado: 12 Jun 2007
Mensajes: 63
|
|
| Problemas Mail::Sendmail en Windows |
|
|
Hola, no consigo instalar el módulo.
Utilizo el EngInSite Perl Module Manager donde le doy a buscar el módulo en concreto y luego lo instalo. Parece que lo instala pero estuve mirando y luego parece que hace un test que creo que consiste en mandar un mail de prueba y ahí me da error y no me lo instala.
He estado mirando y me dice que modifique el smtp. Vale, no sé en qué fichero .pl tengo que poner el smtp y si mi smtp necesita un usuario y contraseña no sé cómo pasarlo en este script para que haga el test correctamente y se me instale el módulo. Gracias , un saludo. |
|
|
|
Lun Jun 18, 2007 5:15 am
|
 |
aramallal
Perlero Nuevo

|
Registrado: 12 Jun 2007
Mensajes: 63
|
|
|
|
|
Mirando un poquito más he descubierto el módulo Net:SMTP y quería saber si con este módulo me llega para enviar un mail a una cuenta en concreto. Lo que no sé es qué servidor SMTP utiliza.
Gracias... |
|

Lun Jun 18, 2007 5:40 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
|
|
|
|
|
Nosotros en Windows usamos el Mail::Sender, porque permite enviar adjuntos y ficheros html/texto de una forma más o menos cómoda.
En cuanto al Mail::Sendmail, el manual es muy claro: O editas el fichero Mail/Sendmail.pm y cambias la línea donde se inicializa el valor de $mailcfg{smtp} o se lo pasas en el hash que utilizas como argumento a la función sendmail.
Net::SMTP es para manejar el protocolo SMTP de forma casi directa. El servidor de correo a usar te lo dirá tu Administrador de red local (si estás en una red local) o tu Proveedor de servicios de Internet si estás conectado con una IP pública. Es muy posible que tengas que indicar también el nombre de usuario y contraseña. Y en ese caso, quizás no puedas usar Mail::Sendmail, ya que no tiene soporte para SMTP AUTH. |
|

Lun Jun 18, 2007 6:55 am
|
 |
aramallal
Perlero Nuevo

|
Registrado: 12 Jun 2007
Mensajes: 63
|
|
|
|
|
Hago lo siguiente :
| Perl: | use Mail:: Sendmail;
$sender=Mail:: Sender-> new;
if ($sender-> MailMsg({
smtp => 'mail.oceans.es',
from => 'aramallal@oceans.es',
to => "aramallal@oceans.es",
subject => 'test email',
msg => 'testing email',
auth => 'LOGIN',
authid => 'aramallal ',
authpwd => 'xxxxx',
}) < 0) {
die "$Mail::Sender::Error\n";
}
print "Mail sent OK." |
pero me muestra este error. Yo creo que no sé instalar módulos por mucho que lo intente:
| Código: |
" can´t locate mail/sendmail.pm in @INC <@INC contains : C:/perl/site/lib c:/perl/lib .> at c:\docume\admini2\config\temp\dir1b4.tmp\mail.pl line 2
Begin failed -- compilation aborted at c:\documen\admini\conf\dirb4.tmp\mail.pl line 2 " |
Sé que el usuario el servidor SMTP y el password son correctos pero no consigo enviar mail. Creo que el problema está en los módulos. Utilizo este programa para instalarlos pero no hay manera EngInSite Perl Module Manager. Y manual aunque parezca mentira no soy capaz.
Estoy desesperado, seguiré mirando. Si se os ocurre algo, ¡gracias amigos! |
|

Lun Jun 18, 2007 7:10 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
|
|
|
|
|
* En la primera línea pones que vas a usar el módulo Mail::Sendmail, pero a continuación intentas crear un objeto Mail::Sender. Deberás decidirte por uno sólo de ellos dos. Lo más seguro es que hayas querido poner use Mail::Sender;.
* No creo que tu authid tenga tantos espacios como pones ahí.
* No creo que el problema esté en los módulos, porque son usados por miles de personas. Para saber qué ocurre, activa el sistema de depurado (debug). En el Mail::Sender es tan sencillo como darles valores a las entradas debug y debug_level. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|