Pergunta

Eu estou usando a classe CDO.Message para criar e enviar um e-mail de um aplicativo Visual FoxPro. Eu testei que ele funciona enquanto o usuário está conectado à internet, e -lo ainda parece funcionar quando eu enviar enquanto estiver desconectado da rede , ele simplesmente é enviado quando o cliente fica restabelecida. Um problema que tenho com o método .Send() da classe CDO.Message é que ele não retorna qualquer sucesso / falha valor (embora o objeto irá lançar uma exceção se não puder enviar). A mensagem de e-mail nunca parece estar esperando no usuário do Outlook "Caixa de saída" ou qualquer coisa óbvia assim, mas ainda parece estar esperando em algum lugar para uma conexão web no momento em que ele envia.

A pergunta que eu tenho é:? Onde é que o CDO.Message enviar e-mail Eu chamei .Send() em movimento enquanto o aplicativo está offline E ele tem uma eventual limite de tempo / falha condição

Eu estou tentando evitar " programação por coincidência " quaisquer pistas sobre como funciona a CDO.Message seria útil.

Foi útil?

Solução

A menos que você especifique explicitamente, você está usando um servidor SMTP na máquina local. Se assim for, a aplicação vai cair a mensagem na fila de saída do servidor SMTP local do e chamada do seu aplicativo para enviar () será sempre bem sucedido (se o servidor SMTP está em execução e sua mensagem é formatado corretamente). Você pode definir a propriedade de expiração de tempo limite de saída no serviço SMTP para especificar como mensagens antigas podem ser antes de serem retiradas da fila de saída.

LSoft tem um bom guia para configurar o serviço SMTP no IIS 6 para uso com seu pacote LISTSERV.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top