Perguntas AP5MAIL
- mariotchak
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 59
- Obrigados Recebidos: 0
9 anos 3 meses atrás #29158
por mariotchak
AP5MAIL foi criado por mariotchak
Pessoal, estou com um problema para envio de e-mails atraves de uma rotina que criei.
Utilizo o AP5MAIL para envio de boletos e agora mudamos os servidores de e-mail da empresa para o OFFICE 365 e o envio parou de funcionar, da erro THE HELLO COMMAND FAILED. Creio que seja devido ao SSL ou TLS do servidor SMTP.
Tenho paramentros no configure como MV_RELSSSL E MV_RELTLS porem não sei como inserir esses parametros no programa customizado.
Podem de ajudar???
CONNECT SMTP SERVER cXServer ACCOUNT cXConta PASSWORD cPasswrd RESULT lOk
Utilizo o AP5MAIL para envio de boletos e agora mudamos os servidores de e-mail da empresa para o OFFICE 365 e o envio parou de funcionar, da erro THE HELLO COMMAND FAILED. Creio que seja devido ao SSL ou TLS do servidor SMTP.
Tenho paramentros no configure como MV_RELSSSL E MV_RELTLS porem não sei como inserir esses parametros no programa customizado.
Podem de ajudar???
CONNECT SMTP SERVER cXServer ACCOUNT cXConta PASSWORD cPasswrd RESULT lOk
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
9 anos 3 meses atrás #29161
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Veja se te ajuda.
// Envio de Email do WorkFlow Contrato
Static Function EnvWrk(cNomRespo,cEmaRespo,cAssunto,mCorpo)
Local cAccount := RTrim(SuperGetMV("MV_RELACNT"))
Local cFrom := RTrim(SuperGetMV("MV_RELFROM"))
Local cPara := cEmaRespo
Local cPassword := Rtrim(SuperGetMv("MV_RELAPSW"))
Local cServer := Rtrim(SuperGetMv("MV_RELSERV"))
Local lResult := .F. // Se a conexao com o SMPT esta ok
Local cError := "" // String de erro
Local lRelauth := SuperGetMv("MV_RELAUTH") // Parametro que indica se existe autenticacao no e-mail
Local lRet := .F. // Se tem autorizacao para o envio de e-mail
Local cConta := GetMV("MV_RELACNT") //ALLTRIM(cAccount) // Conta de acesso
Local cSenhaTK := GetMV("MV_RELPSW") //ALLTRIM(cPassword) // Senha de acesso
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³Envia o mail para a lista selecionada. Envia como BCC para que a pessoa pense³
//³que somente ela recebeu aquele email, tornando o email mais personalizado. ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
CONNECT SMTP SERVER cServer ACCOUNT cConta PASSWORD cSenhaTK RESULT lResult
// Se a conexao com o SMPT esta ok
If lResult
// Se existe autenticacao para envio valida pela funcao MAILAUTH
If lRelauth
lRet := Mailauth(cConta,cSenhaTK)
Else
lRet := .T.
Endif
If lRet
SEND MAIL FROM cFrom ;
TO cPara;
SUBJECT cAssunto;
BODY mCorpo;
RESULT lResult
If !lResult
//Erro no envio do email
GET MAIL ERROR cError
Help(" ",1,'Erro no Envio do Email',,cError+ " " + cEmailTo,4,5) //Atenção
Endif
Else
GET MAIL ERROR cError
Help(" ",1,'Autenticação',,cError,4,5) //"Autenticacao"
MsgStop('Erro de Autenticação','Verifique a conta e a senha para envio') //"Erro de autenticação","Verifique a conta e a senha para envio"
Endif
DISCONNECT SMTP SERVER
Else
//Erro na conexao com o SMTP Server
GET MAIL ERROR cError
Help(" ",1,'Erro no Envio do Email',,cError,4,5) //Atencao
Endif
Return .t.
// Envio de Email do WorkFlow Contrato
Static Function EnvWrk(cNomRespo,cEmaRespo,cAssunto,mCorpo)
Local cAccount := RTrim(SuperGetMV("MV_RELACNT"))
Local cFrom := RTrim(SuperGetMV("MV_RELFROM"))
Local cPara := cEmaRespo
Local cPassword := Rtrim(SuperGetMv("MV_RELAPSW"))
Local cServer := Rtrim(SuperGetMv("MV_RELSERV"))
Local lResult := .F. // Se a conexao com o SMPT esta ok
Local cError := "" // String de erro
Local lRelauth := SuperGetMv("MV_RELAUTH") // Parametro que indica se existe autenticacao no e-mail
Local lRet := .F. // Se tem autorizacao para o envio de e-mail
Local cConta := GetMV("MV_RELACNT") //ALLTRIM(cAccount) // Conta de acesso
Local cSenhaTK := GetMV("MV_RELPSW") //ALLTRIM(cPassword) // Senha de acesso
//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
//³Envia o mail para a lista selecionada. Envia como BCC para que a pessoa pense³
//³que somente ela recebeu aquele email, tornando o email mais personalizado. ³
//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
CONNECT SMTP SERVER cServer ACCOUNT cConta PASSWORD cSenhaTK RESULT lResult
// Se a conexao com o SMPT esta ok
If lResult
// Se existe autenticacao para envio valida pela funcao MAILAUTH
If lRelauth
lRet := Mailauth(cConta,cSenhaTK)
Else
lRet := .T.
Endif
If lRet
SEND MAIL FROM cFrom ;
TO cPara;
SUBJECT cAssunto;
BODY mCorpo;
RESULT lResult
If !lResult
//Erro no envio do email
GET MAIL ERROR cError
Help(" ",1,'Erro no Envio do Email',,cError+ " " + cEmailTo,4,5) //Atenção
Endif
Else
GET MAIL ERROR cError
Help(" ",1,'Autenticação',,cError,4,5) //"Autenticacao"
MsgStop('Erro de Autenticação','Verifique a conta e a senha para envio') //"Erro de autenticação","Verifique a conta e a senha para envio"
Endif
DISCONNECT SMTP SERVER
Else
//Erro na conexao com o SMTP Server
GET MAIL ERROR cError
Help(" ",1,'Erro no Envio do Email',,cError,4,5) //Atencao
Endif
Return .t.
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- mariotchak
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 59
- Obrigados Recebidos: 0
9 anos 3 meses atrás #29165
por mariotchak
Respondido por mariotchak no tópico AP5MAIL
Obrigado Luiz, é desta forma que esta e funciona quando utilizo provedores de email como UOL. Porém quando utilizo o OFFICE365 ou o GOOGLE dá erro creio que devido a utilização do TLS ou SSL. Vi que tem alguns parametros no configure para tratar disso porém não sei se funciona com o AP5MAIL .
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.152 segundos