SendMail()

Syntaxe

Resultat = SendMail(#Courrier, Smtp$ [, Port [, Options [, Identifiant$, MotdePasse$]]])
Description
Envoie un courrier.

Arguments

#Courrier Le courrier à envoyer.
Smtp$ L'adresse du serveur d'envoi de courrier.
Port (optionnel) Le port du serveur mail (par défaut 25).
Options (optionnel) Peut être une combinaison des valeurs suivantes:
  #PB_Mail_Asynchronous: Envoie le courrier en arrière-plan. Utiliser MailProgress() pour suivre la progression.
  #PB_Mail_UseSSL      : Envoie le courrier avec TLS/SSL (le serveur doit supporter ce protocole).
  #PB_Mail_UseSMTPS    : Envoie le courrier avec SMTPS (le serveur doit supporter ce protocole).
  #PB_Mail_Debug       : Imprimer les informations de débogage dans la console.
Identifiant$, MotdePasse$ (optionnel) L'utilisateur et le mot de passe utilisé pour l'authentification SMTP, si le serveur les requiert.

Valeur de retour

Renvoie une valeur non nulle si le courrier a été envoyé avec succès, zéro sinon.

Exemple: Simple SMTP

  ; Note: changez l'adresse de destination et le smtp pour avoir un exemple fonctionnel.
  ;
  If CreateMail(0, "test@votreadresse.com", "Salut")
    AddMailRecipient(0, "votreadresse@domaine.com", #PB_Mail_To)
    
    Debug SendMail(0, "smtp.votresmtpici.com") 
  EndIf

Exemple: Utiliser Hotmail (TLS)

  Identifiant$ = "moi@hotmail.com"
  MotdePasse$ = "MotdePasse"
  Destinataire$ = "test@gmail.com"

  If CreateMail(0, Identifiant$, "Hello")
    AddMailRecipient(0, Destinataire$, #PB_Mail_To)
    Debug SendMail(0, "smtp-mail.outlook.com", 587, #PB_Mail_UseSSL, Identifiant$, MotdePasse$)
  EndIf

Exemple: Utiliser GMail (TLS+SMTPS)

  ; Assurez-vous d'utiliser le bon login et le bon mot de passe
  ;
  Identifiant$ = "votrelogin"
  MotdePasse$ = "MotdePasse"
  Destinataire$ = "test@gmail.com"
  
  If CreateMail(0, Identifiant$ + "@gmail.com", "Hello")
    AddMailRecipient(0, Destinataire$, #PB_Mail_To)
    Debug SendMail(0, "smtp.gmail.com", 465, #PB_Mail_UseSSL | #PB_Mail_UseSMTPS, Identifiant$, MotdePasse$)
  EndIf

Voir aussi

CreateMail(), MailProgress()

OS Supportés

Tous

<- RemoveMailRecipient() - Mail Index - SetMailAttribute() ->