Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Socket Error #10013. Access denied. (https://www.clubdelphi.com/foros/showthread.php?t=78066)

Cabanyaler 16-03-2012 16:57:49

Socket Error #10013. Access denied.
 
Cita:

Project gMailSend.exe raised exception class EIdSocketError with message 'Socket Error #10013. Access denied.'. Provess stopped. Use Step or Run to continue.
Este error me lo reporta el ejemplo de Roman adjuntado al final del mensaje, y cuyo proyecto lo denominó gMailSend

He intentado enviarlo desde la red corporativa de mi oficina, donde existe Firewall, etc y me ha reportado ese error. He probado también fuera de la oficina con una adsl y el error persiste.
He leido que pueden ser por motivos de seguridad y por descontado al parecer cuestión de permisos, pero evidentemente soy administrador del pc donde hago las pruebas, y lo único que tengo activado es el Ad-Ware en su parte Ad-Watch, y el consecuente McAfee de antivirus.

Me marcho de días libres hasta el Martes día 20 (al campo sin ni siquiera covertura de movil, ni televisión. Las fallas son insufribles), y por no quedarme en "via muerta" os pido colaboración, aunque he visto que en el foro no viene nada por esas referencias de error que me clarifique la solución.

En fin, feliz fin de semana a todos y a ver si podemos aportar algo. ;)

Código Delphi [-]
unit Principal;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdExplicitTLSClientServerBase, IdMessageClient, IdSMTPBase,
  IdSMTP, IdMessage, IdIOHandler, IdIOHandlerSocket, IdIOHandlerStack,
  IdSSL, IdSSLOpenSSL, Buttons, ComCtrls;

type
  TfrmPrincipal = class(TForm)
    IdSMTP: TIdSMTP;
    IdMessage: TIdMessage;

    lblRemitente: TLabel;
    txtRemitente: TEdit;
    lblGMail: TLabel;

    lblDestinatario: TLabel;
    txtDestinatario: TEdit;

    lblAsunto: TLabel;
    txtAsunto: TEdit;

    lblMensaje: TLabel;
    mmoMensaje: TMemo;

    btnEnviarCorreo: TSpeedButton;
    IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
    procedure btnEnviarCorreoClick(Sender: TObject);
  end;

var
  frmPrincipal: TfrmPrincipal;

implementation

{$R *.dfm}

procedure TfrmPrincipal.btnEnviarCorreoClick(Sender: TObject);
var
  Password: String;

begin
  idMessage.Clear;
  idMessage.FromList.EMailAddresses := txtRemitente.Text + '@gmail.com';
  idMessage.Recipients.EMailAddresses := txtDestinatario.Text;
  idMessage.Subject := txtAsunto.Text;
  idMessage.Body.AddStrings(mmoMensaje.Lines);

  if InputQuery('gMailSend', 'Contraseña del servidor', Password) then
  begin
    idSMTP.Username := txtRemitente.Text;
    idSMTP.Password := Password;

    btnEnviarCorreo.Enabled := false;

    try
      if not idSMTP.Connected then
        idSMTP.Connect;

      idSMTP.Send(IdMessage);
    finally
      btnEnviarCorreo.Enabled := true;
    end;
  end;
end;

end.

Cabanyaler 16-03-2012 17:30:46

He cambiado la propiedad Auth del componente idSMTP a valor satNone, pero tampoco. :confused:, cambiado el puerto, cambiado el valor de la propiedad ValidateAuthLoginCapability a False... , desactivado mi propio Firewall de windows 7, pero nada. En fin ... lo dicho , buen fin de semana.

Cabanyaler 20-03-2012 15:33:47

Esto creo que va de Juanpalomo. :confused:
En fin, cuando lo consiga o cierre caso, ya publicaré.
Gracias.

Casimiro Notevi 20-03-2012 15:46:34

Parece que eres de los poquitos que tan tenido ese problema, lo más que he encontrado ha sido esto, espero que te sirva.

Cabanyaler 20-03-2012 18:31:58

Cita:

Empezado por Casimiro Notevi (Mensaje 428041)
Parece que eres de los poquitos que tan tenido ese problema, lo más que he encontrado ha sido esto, espero que te sirva.

Si gracias Casimiro Notevi, lo leí el pasado Jueves ese enlace, y la verdad no me aportó demasiada luz.
La verdad es que ya no se que más intentar, pero tengo tanto curro que voy a acabar el resto de aplicación dejando esto como "imposible" de momento, y después ya veremos, ya que de momento es sólo una mejora de la aplicación y no una parte fundamental del propio proyecto.

Espero encontrar la solución, pero deberá esperar. :(

roman 20-03-2012 18:45:30

Cita:

Empezado por Cabanyaler (Mensaje 427831)
He leido que pueden ser por motivos de seguridad y por descontado al parecer cuestión de permisos, pero evidentemente soy administrador del pc donde hago las pruebas, y lo único que tengo activado es el Ad-Ware en su parte Ad-Watch, y el consecuente McAfee de antivirus.

Que seas administrador de tu equipo no necesariamente te da los permisos necesarios. Al menos en Windows Vista/7 hay aplicaciones que debes ejecutar explícitamente como administrador para poder usarlas. Por otra parte, mencionas el antivirus y demás pero no comentas si los has desactivado a ver si están interviniendo.

Finalmente, ¿estás probando el ejemplo en sí, o directamente lo has puesto en tu aplicación? Pregunto porque pudiera ser alguna otra cosa en tu proyecto que está ocasionando el error. Es que la información que se encuentra en internet al respecto del error 10013 no parece tener mucho que ver con el SMTP.

//Saludos

Cabanyaler 23-03-2012 09:06:14

Gracias Roman por tu atención de nuevo.
La próxima semana si acabo el proyecto sigo con este hilo, ya que esto ya es algo personal entre las Indy, el Shocket, el error, el GMail y yo. ;)


La franja horaria es GMT +2. Ahora son las 06:42:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi