Enviar Correo

19/05/2005 - 19:34 por Juan Carlos S | Informe spam
Hola a todos

Tengo un programa hecho en vb.net, para el envío de
correo

Este hace uso de SMTP

el se debe conectar con un servidor remoto de correo y
así envíar los correos No utilizo Localhost-

Vimos que con este esquema el programa sacaba un error
cuando se trataba de comunicar con el servidor remoto, el
cual para efectos de la prueba era Xp, cuadramos ciertos
permisos, relacionados con el smtp, y funciono

Al punto que voy es que tenemos otro programa que hace lo
mismo este está hecho en Delphi, y este no presenta
ninguna clase de problema en el envío de correo, no hay
que modificar permisos, tanto en windows como en linux

Quisiera conocer un poco más sobre el porque con .Net se
nos está presentando este problema

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Juan Carlos S
20/05/2005 - 18:38 | Informe spam
Mira los dos programas deben hacer lo mismo, la
diferencia es que el uno es .net y el otro delphi


Para ambos programas se esta mirando el mismo servidor,
para una mejor ilustracion es Linux, solo como uno de los
casos

Ambos programas tienen envío sin autenticación

El de Delphi envía correos sin tener que realizar ningun
cambio en el servidor, pero el de net presenta error

Bueno el de net tambien tiene el mudulo de autenticación
pero tambien presenta el mismo error que sin autenticación

Como te dije con el programa en Delphi no hay que hacer
nada en el servidor


Hola,

Mmm... con el tema de un smtp remoto, antes de que el


spam pegara fuerte
lo servidores de correo eran mà¡s inocentes y enviabana


todo lo que pedà­an,
hoy en dà­a la mayorà­a de ellos te piden


auténtificación para poder enviar
correos.

Con .net, no tienes porque cambiar nada en el servidor


de correo, si no
cuando envà­as un correo aà±adirle información


diciendole que quieres enviar un
mensaje y que tu cuenta y password es XXXXX (es eso a lo


que te refieres con
los "esquemas" ?).

Lo de Delphi, no se si serà¡ porque el servidor de


correo que usas no tiene
esa limitación, pero el servidor no deberà­a permitir


que se enviara un correo
si no està¡s autentificado (a no ser que sea local, o


este en una red local).

Un saludo
Braulio

"Juan Carlos S" escribió:

Hola a todos

Tengo un programa hecho en vb.net, para el envà­o de
correo

Este hace uso de SMTP

el se debe conectar con un servidor remoto de correo




y
asà­ envà­ar los correos No utilizo Localhost-

Vimos que con este esquema el programa sacaba un error
cuando se trataba de comunicar con el servidor remoto,




el
cual para efectos de la prueba era Xp, cuadramos




ciertos
permisos, relacionados con el smtp, y funciono

Al punto que voy es que tenemos otro programa que hace




lo
mismo este està¡ hecho en Delphi, y este no presenta
ninguna clase de problema en el envà­o de correo, no




hay
que modificar permisos, tanto en windows como en linux

Quisiera conocer un poco mà¡s sobre el porque con .Net




se
nos està¡ presentando este problema

Muchas gracias





.

Respuesta Responder a este mensaje
#2 Braulio Diez
21/05/2005 - 12:03 | Informe spam
Vaya,

Es bien raro, yo he tuve que trabajar con un servidor de correo remoto
basado en Linux y no tuve problemas para poder enviar correos, bueno me tenía
que autentifcar porque si no el servidor no me dejaba :-). Si no te importa
dime que servidor de correo Linux estás usando, yo le preguntaré a mi
proveedor cual usa él, y a ver que problema de compatibilidad puede haber.

Sobre como implementa el tema del envio de correos .net, es un poquito
chapu, ya que no es nada escrito con .net si no que utililzan los viejos
objetos DONTS para el envío de e-mail (objetos COM que ya se usaban con VB
6.0), que tienen además el problema adicional de que dependiendo de la
version de windows que uses tienen una implementacion u otra.

Delphi no se que implementación usara para enviar correos, si es Delphi
.net debería ser la misma, no me extrañaria que si es el antiguo usara
tambien DONTS.


Se que esto puede sobrar, pero por si acaso, te envío el trozo de código
que yo uso para enviar correos con autentificación, si ves alguna diferencia
copia, pega y a ver si pita (que esto de los esquemas es una cosa bien rara).

static bool SendPlainTextEMail( string strFrom,

string strTo,

string strSubject,

string strBody,

string SMTPServer,

string UserID,

string Password

)

{

bool bRet = true;

MailMessage msg = new MailMessage();



try

{

msg.From = strFrom;

msg.To = strTo;

msg.Subject = strSubject;

msg.Body = strBody;



// Autentificación básica, pon aquí tu User y Password

//

msg.Fields.Add(

"http://schemas.microsoft.com/cdo/co...ate",
"1");

msg.Fields.Add(

"http://schemas.microsoft.com/cdo/co...ame",
UserID);

msg.Fields.Add(

"http://schemas.microsoft.com/cdo/co...ord",
Password);



// "smtp.midominio.com";

SmtpMail.SmtpServer = SMTPServer;

SmtpMail.Send(msg);

}

catch(Exception)

{

bRet = false;

}



return bRet;

}


También te paso unos links, no se si los tendrás, por si acaso también a ver
si te puede ayuar, uno es un FAQ muy completo sobre web.mail y el otro una
implementacion 100 % en .net para enviar correos:


http://www.systemwebmail.com

http://www.aspnetemail.com
http://www.abderaware.com
http://www.quiksoft.com

Buena suerte
Braulio



"Juan Carlos S" wrote:

Mira los dos programas deben hacer lo mismo, la
diferencia es que el uno es .net y el otro delphi


Para ambos programas se esta mirando el mismo servidor,
para una mejor ilustracion es Linux, solo como uno de los
casos

Ambos programas tienen envío sin autenticación

El de Delphi envía correos sin tener que realizar ningun
cambio en el servidor, pero el de net presenta error

Bueno el de net tambien tiene el mudulo de autenticación
pero tambien presenta el mismo error que sin autenticación

Como te dije con el programa en Delphi no hay que hacer
nada en el servidor


>Hola,
>
> Mmm... con el tema de un smtp remoto, antes de que el
spam pegara fuerte
>lo servidores de correo eran mà¡s inocentes y enviabana
todo lo que pedà­an,
>hoy en dà­a la mayorà­a de ellos te piden
auténtificación para poder enviar
>correos.
>
> Con .net, no tienes porque cambiar nada en el servidor
de correo, si no
>cuando envà­as un correo aà±adirle información
diciendole que quieres enviar un
>mensaje y que tu cuenta y password es XXXXX (es eso a lo
que te refieres con
>los "esquemas" ?).
>
> Lo de Delphi, no se si serà¡ porque el servidor de
correo que usas no tiene
>esa limitación, pero el servidor no deberà­a permitir
que se enviara un correo
>si no està¡s autentificado (a no ser que sea local, o
este en una red local).
>
> Un saludo
> Braulio
>
>"Juan Carlos S" escribió:
>
>> Hola a todos
>>
>> Tengo un programa hecho en vb.net, para el envà­o de
>> correo
>>
>> Este hace uso de SMTP
>>
>> el se debe conectar con un servidor remoto de correo
y
>> asà­ envà­ar los correos No utilizo Localhost-
>>
>> Vimos que con este esquema el programa sacaba un error
>> cuando se trataba de comunicar con el servidor remoto,
el
>> cual para efectos de la prueba era Xp, cuadramos
ciertos
>> permisos, relacionados con el smtp, y funciono
>>
>> Al punto que voy es que tenemos otro programa que hace
lo
>> mismo este està¡ hecho en Delphi, y este no presenta
>> ninguna clase de problema en el envà­o de correo, no
hay
>> que modificar permisos, tanto en windows como en linux
>>
>> Quisiera conocer un poco mà¡s sobre el porque con .Net
se
>> nos està¡ presentando este problema
>>
>> Muchas gracias
>>
>>
>>
>.
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida