| 4D Internet Commands v15SMTP_Send | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D Internet Commands v15
 SMTP_Send 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SMTP_Send ( smtp_ID {; paramSession} ) -> Résultat | ||||||||
| Paramètre | Type | Description | ||||||
| smtp_ID | Entier long |   | Référence du message | |||||
| paramSession | Entier long |   | 0 ou omis = Ne pas utiliser SSL mais bascule permise, 1 = Utiliser SSL, 2 = Ne jamais utiliser SSL (bascule non permise) | |||||
| Résultat | Entier |   | Code d'erreur | |||||
La commande SMTP_Send envoie le message référencé par smtp_ID, mais n'efface pas les données de la mémoire.
smtp_ID est l'identifiant du message électronique créé avec la commande SMTP_New.
Le paramètre optionnel paramSession vous permet de définir le mode d'activation du protocole SSL pour la connexion :
A compter de la version 13.2, 4D Internet Commands prend en charge les connexions STARTTLS en mode explicite. Le principe est que la connexion s'effectue en mode standard puis est "mise à niveau" en SSL/TLS après la phase d'authentification. Reportez-vous à l'exemple 2 pour une illustration de ce mécanisme.
Dans cet exemple, un message est créé et les éléments statiques sont définis. Ensuite, pour chaque enregistrement de la table [Personnes], le message est personnalisé et envoyé.
 $erreur:=SMTP_New($smtp_id)
 $erreur:=SMTP_Host($smtp_id;"wkrp.com")
 $erreur:=SMTP_From($smtp_id;"herb_tarlick@wkrp.com")
 $erreur:=SMTP_ReplyTo($smtp_id;"bigguy@wkrp.com")
 $erreur:=SMTP_Subject($smtp_id;"Promotions sur les espaces publicitaires !")
 FIRST RECORD([Personnes])
 For($i;1;Records in selection([Personnes]))
    If([Personnes]VentesACeJour>100000)
       $Corps:=◊GrdTexteDisque
    Else
       $Corps:=◊PttTexteDisque
       Fin de Si
       $Corps:=Replace string($TexteConstant;"<Salutations>";[Personnes]Prénom)
       $erreur:=SMTP_To($smtp_id;[Personnes]Email;1) `Remplacer l'en-tête "A" par une nouvelle valeur
       $erreur:=SMTP_Body($smtp_id;$Corps)
       $erreur:=SMTP_Send($smtp_id)
       NEXT RECORD([Personnes])
    End for
    $erreur:=SMTP_Clear($smtp_id)Cet exemple envoie un message de test via un serveur Exchange en STARTTLS :
 $erreur:=SMTP_New($smtp_id)
 $erreur:=SMTP_Host($smtp_id;"exchange.4d.com")
 $erreur:=SMTP_From($smtp_id;"username@4d.com")
 $erreur:=SMTP_ReplyTo($smtp_id;"username@4d.com")
 $erreur:=SMTP_Subject($smtp_id;"Test de message")
 $erreur:=SMTP_Auth($smtp_id;"username";"!%@password")  //utiliser des identifiants valides
 $Body:="Ceci est un test d'envoi de message via Exchange, merci de ne pas répondre"
 $erreur:=IT_SetPort(2;587) //mode SMTP standard, port 587 pour Exchange
 $erreur:=SMTP_To($smtp_id;"destinataire@gmail.com")
 $erreur:=SMTP_Body($smtp_id;$Body)
 $erreur:=SMTP_Send($smtp_id;0) //Envoi en mode 'upgradable'
 ALERT(String($erreur));
	Produit :  4D Internet Commands
	Thème :  IC Send Mail
	Numéro :  
        88989
        
        
        
	
	Créé :  4D Internet Commands 6.5
	Modifié :  4D Internet Commands v12.1
	Modifié :  4D v13.2
	
	
	
	
	
	
	4D Internet Commands ( 4D Internet Commands v15)
	
	
	
	
	
	
	
 Ajouter un commentaire
Ajouter un commentaire