Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20
SMTP_Send
|
SMTP_Send ( smtp_ID {; paramSessao} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
smtp_ID | Inteiro longo |
![]() |
Referencia da mensagem | |||||
paramSessao | Inteiro longo |
![]() |
1 = Use SSL, 0 se omite = Não utilizar SSL | |||||
Resultado | Inteiro |
![]() |
Código de erro | |||||
O comando SMTP_Send envia a mensagem referenciada por smtp_ID mas não exclui os dados da memória.
smtp_ID é a referencia inteiro longo de um email criado com o comando SMTP_New.
O parâmetro opcional paramSessao permite ativar o protocolo SSL para a conexão:
A partir da versão 13.2, 4D Internet Commands STARTTLS em modo explícito. Isto significa que a conexão é feita primeiro em modo padrão e depois se "atualiza" em SSL/TLS depois da fase de autenticação. Consulte o exemplo 2 para uma ilustração deste mecanismo.
Neste exemplo, é criada uma mensagem e se definem os elementos estáticos. Para cada registro da tabela [Pessoas], a mensagem é personalizada e é enviada.
$error:=SMTP_New($smtp_id)
$error:=SMTP_Host($smtp_id;"wkrp.com")
$error:=SMTP_From($smtp_id;"herb_tarlick@wkrp.com")
$error:=SMTP_ReplyTo($smtp_id;"bigguy@wkrp.com")
$error:=SMTP_Subject($smtp_id;"¡Promoções em espaços publicitários!")
FIRST RECORD([Personas])
For($i;1;Records in selection([Pessoas]))
If([Pessoas]Sales2Date>100000)
$Body:=◊BigDiscText
Else
$Body:=◊SmlDiscText
End if
$Body:=Replace string($BoilerPlate;"<Salutation>";[Pessoas]Firstname)
$error:=SMTP_To($smtp_id;[Pessoas]Email;1) `Substituir o cabeçalho "A" por um novo valor
$error:=SMTP_Body($smtp_id;$Body)
$error:=SMTP_Send($smtp_id)
NEXT RECORD([Pessoas])
End for
$error:=SMTP_Clear($smtp_id)
Este exemplo envia uma mensagem de prova via um servidor Exchange em STARTTLS:
$erro:=SMTP_New($smtp_id)
$erro:=SMTP_Host($smtp_id;"exchange.4d.com")
$erro:=SMTP_From($smtp_id;"username@4d.com")
$erro:=SMTP_ReplyTo($smtp_id;"username@4d.com")
$erro:=SMTP_Subject($smtp_id;"Message test")
$erro:=SMTP_Auth($smtp_id;"username";"!%@password") //utilizar identificadores válidos
$Body:="Esta é uma prova de envio de mensagens via Exchange, favor não responder"
$erro:=IT_SetPort(2;587) //modo STMP padrão, porta 587 para Exchange
$erro:=SMTP_To($smtp_id;"recipient@gmail.com")
$erro:=SMTP_Body($smtp_id;$Body)
$erro:=SMTP_Send($smtp_id;0) //Envio em modo 'atualizável'
ALERT(String($erro));
Produto: 4D
Tema: IC Send Mail (deprecated)
Número
88989
Criado por: 4D Internet Commands 6.5
Modificado: 4D Internet Commands v12.1
Modificado: 4D v13.2
4D Internet Commands ( 4D v20)