| 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 !")
 DEBUT SELECTION([Personnes])
 Boucle($i;1;Enregistrements trouves([Personnes]))
    Si([Personnes]VentesACeJour>100000)
       $Corps:=◊GrdTexteDisque
    Sinon
       $Corps:=◊PttTexteDisque
    Fin de Si
    $Corps:=Remplacer chaine($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)
    ENREGISTREMENT SUIVANT([Personnes])
 Fin de boucle
 $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'
 ALERTE(Chaine($erreur));
	Produit :  4D Internet Commands
	Thème :  IC Send Mail
	Numéro :  
        88989
        
        
        
	Nom intl. :  SMTP_Send
	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