| 4D Internet Commands v15SMTP_Send | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D Internet Commands v15
 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 Internet Commands
	Tema: IC Send Mail
	Número 
        88989
        
        
        
	
	Criado por: 4D Internet Commands 6.5
	Modificado: 4D Internet Commands v12.1
	Modificado: 4D v13.2
	
	
	
	
	
	
	4D Internet Commands ( 4D Internet Commands v15)
	
	
	
	
	
	
	
 Adicionar um comentário
Adicionar um comentário