Envia um e-mail, de acordo com os dados passados pelo objeto da classe TMailMng por parâmetro, para o método.
Sintaxe
Send2( < oServer > )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
oServer | objeto | Indica o objeto do servidor de e-mail, criado através da classe TMailMng. | X |
Retorno
Nome | Tipo | Descrição |
|---|---|---|
nRet | numérico | Retorna 0 (zero) quando o e-mail for enviado com sucesso; caso contrário, retorna outro valor. |
Observações
Para utilizar o método corretamente, é necessário antes popular algumas das propriedades da classe TMailMessage básicas para o envio, tais como:
cFrom | E-mail de quem está enviando. |
cTo | E-mail(s) para o qual se deseja enviar a mensagem. |
cCc | E-mail(s) para o qual se deseja enviar a mensagem na seção "com cópia". |
cBcc | E-mail(s) para o qual se deseja enviar a mensagem na seção "com cópia oculta". |
cSubject | Assunto da mensagem que será enviada. |
cBody | Conteúdo da mensagem. |
Exemplos
user function SendEmail()
Local oServer, oMessage
Local xRet
oServer := TMailMng():New( 1, .T., .T. )
oServer:cUser := "username" //define the e-mail account username
oServer:cPass := "password" //define the e-mail account password
oServer:cSMTPAddr := "mail.totvs.com.br" // define the send server
// estabilish the connection with the SMTP server
xRet := oServer:SMTPConnect()
if xRet <> 0
conout( "Could not connect on SMTP server: " + oServer:GetErrorString( xRet ) )
return
endif
// authenticate on the SMTP server (if needed)
xRet := oServer:SMTPAuth( oServer:cUser, oServer:cPass )
if xRet <> 0
conout( "Could not authenticate on SMTP server: " + oServer:GetErrorString( xRet ) )
oServer:SMTPDisconnect()
return
endif
oMessage := TMailMessage():New()
oMessage:Clear()
oMessage:cDate := cValToChar( Date() )
oMessage:cFrom := "[email protected]"
oMessage:cTo := "[email protected]"
oMessage:cSubject := "Test"
oMessage:cBody := "Email Test"
xRet := oMessage:Send2( oServer )
if xRet <> 0
conout( "Could not send message: " + oServer:GetErrorString( xRet ) )
endif
xRet := oServer:SMTPDisconnect()
if xRet <> 0
conout( "Could not disconnect from SMTP server: " + oServer:GetErrorString( xRet ) )
endif
return
Abrangência
Disponível em build superior a 7.00.131227A