API d'envoi de mails : Différence entre versions
(Nouvelle page : L'envoi des mails s'appuie sur la configuration SMTP renseignée par l'administrateur du site. Avant d'utiliser les fonctions disponibles, un fichier PHP doit être inclut : <source...) |
|||
| Ligne 1 : | Ligne 1 : | ||
| + | |||
L'envoi des mails s'appuie sur la configuration SMTP renseignée par l'administrateur du site. | L'envoi des mails s'appuie sur la configuration SMTP renseignée par l'administrateur du site. | ||
Avant d'utiliser les fonctions disponibles, un fichier PHP doit être inclut : | Avant d'utiliser les fonctions disponibles, un fichier PHP doit être inclut : | ||
| Ligne 21 : | Ligne 22 : | ||
</source> | </source> | ||
| − | ==mailFrom()== | + | ===mailFrom()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir l'expéditeur du mail. | Elle permet de définir l'expéditeur du mail. | ||
| Ligne 30 : | Ligne 31 : | ||
*: nom de l'expéditeur | *: nom de l'expéditeur | ||
| − | ==mailTo()== | + | ===mailTo()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir le destinataire du mail. Elle peut être exécuté plusieurs fois pour définir plusieurs destinataires. | Elle permet de définir le destinataire du mail. Elle peut être exécuté plusieurs fois pour définir plusieurs destinataires. | ||
| Ligne 39 : | Ligne 40 : | ||
*: nom du destinataire | *: nom du destinataire | ||
| − | ==mailCc()== | + | ===mailCc()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir un destinataire supplémentaire en mode CC (copie) du mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. | Elle permet de définir un destinataire supplémentaire en mode CC (copie) du mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. | ||
| Ligne 48 : | Ligne 49 : | ||
*: nom du destinataire | *: nom du destinataire | ||
| − | ==mailBcc()== | + | ===mailBcc()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir un destinataire supplémentaire en mode BCC (copie cachée) du mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. | Elle permet de définir un destinataire supplémentaire en mode BCC (copie cachée) du mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. | ||
| Ligne 58 : | Ligne 59 : | ||
*: nom du destinataire | *: nom du destinataire | ||
| − | ==ClearTo()== | + | ===ClearTo()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de supprimer (réinitialiser) les destinataires. | Elle permet de supprimer (réinitialiser) les destinataires. | ||
| − | ==ClearCc()== | + | ===ClearCc()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de supprimer (réinitialiser) les destinataires. | Elle permet de supprimer (réinitialiser) les destinataires. | ||
| − | ==ClearBcc()== | + | ===ClearBcc()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de supprimer (réinitialiser) les destinataires. | Elle permet de supprimer (réinitialiser) les destinataires. | ||
| − | ==mailReplyTo()== | + | ===mailReplyTo()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir le destinataire dans le cas d'une réponse au mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. | Elle permet de définir le destinataire dans le cas d'une réponse au mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. | ||
| Ligne 80 : | Ligne 81 : | ||
*: nom du destinataire | *: nom du destinataire | ||
| − | ==ClearReplyTo()== | + | ===ClearReplyTo()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de supprimer (réinitialiser) les destinataires dans le cas d'une réponse au mail. | Elle permet de supprimer (réinitialiser) les destinataires dans le cas d'une réponse au mail. | ||
| − | ==setPriority()== | + | ===setPriority()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir la priorité du mail. | Elle permet de définir la priorité du mail. | ||
| Ligne 95 : | Ligne 96 : | ||
5 étant une priorité faible | 5 étant une priorité faible | ||
| − | ==mailSubject()== | + | ===mailSubject()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir le sujet du mail. | Elle permet de définir le sujet du mail. | ||
| Ligne 102 : | Ligne 103 : | ||
*: sujet du mail | *: sujet du mail | ||
| − | ==mailBody()== | + | ===mailBody()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir le contenu du mail. | Elle permet de définir le contenu du mail. | ||
| Ligne 111 : | Ligne 112 : | ||
*: paramètre optionnel indiquant le format du contenu (html ou plain) (HTML par défaut) | *: paramètre optionnel indiquant le format du contenu (html ou plain) (HTML par défaut) | ||
| − | ==mailAltBody()== | + | ===mailAltBody()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet de définir le contenu alternatif du mail, c'est à dire le contenu en mode texte qui sera visible si le destinataire choisit de ne pas afficher le mail en mode HTML. | Elle permet de définir le contenu alternatif du mail, c'est à dire le contenu en mode texte qui sera visible si le destinataire choisit de ne pas afficher le mail en mode HTML. | ||
| Ligne 118 : | Ligne 119 : | ||
*: contenu du mail | *: contenu du mail | ||
| − | ==mailTemplate()== | + | ===mailTemplate()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet d'envoyer le mail en tenant compte du template du site Ovidentia (mailtemplate.html). | Elle permet d'envoyer le mail en tenant compte du template du site Ovidentia (mailtemplate.html). | ||
| Ligne 142 : | Ligne 143 : | ||
</source> | </source> | ||
| − | ==mailFileAttach()== | + | ===mailFileAttach()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet d'attacher une pièce jointe au mail. Elle peut être exécutée plusieurs fois pour attacher plusieurs fichiers. | Elle permet d'attacher une pièce jointe au mail. Elle peut être exécutée plusieurs fois pour attacher plusieurs fichiers. | ||
| Ligne 153 : | Ligne 154 : | ||
*: type mime du fichier | *: type mime du fichier | ||
| − | ==send()== | + | ===send()=== |
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | Cette méthode est disponible sur l'objet renvoyé par bab_mail(). | ||
Elle permet d'envoyer le mail. Elle doit donc être appelée après avoir configuré le mail. | Elle permet d'envoyer le mail. Elle doit donc être appelée après avoir configuré le mail. | ||
| Ligne 160 : | Ligne 161 : | ||
| − | ==ErrorInfo()== | + | ===ErrorInfo()=== |
Cette méthode retourne un message d'erreur ou false si il n'y a pas d'erreur, le message d'erreur est déclenché par la méthode send() | Cette méthode retourne un message d'erreur ou false si il n'y a pas d'erreur, le message d'erreur est déclenché par la méthode send() | ||
Version du 4 novembre 2008 à 15:09
L'envoi des mails s'appuie sur la configuration SMTP renseignée par l'administrateur du site. Avant d'utiliser les fonctions disponibles, un fichier PHP doit être inclut :
<source lang="php"> global $babInstallPath; include_once $babInstallPath."utilit/mailincl.php"; </source>
Sommaire
bab_mail()
Retourne un objet permettant de définir le contenu d'un mail et ses destinataires. Si l'administrateur du site a désactivé l'envoi de mails, la fonction bab_mail() renverra un booléen à la valeur false.
Exemple d'intégration en PHP : <source lang="php"> $mail = bab_mail(); if(!$mail) {
return true;
} else {
...
} </source>
mailFrom()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir l'expéditeur du mail.
- mailFrom($expediteur_mail, $expediteur_nom)
- $expediteur_mail
- e-mail de l'expéditeur
- $expediteur_nom
- nom de l'expéditeur
mailTo()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir le destinataire du mail. Elle peut être exécuté plusieurs fois pour définir plusieurs destinataires.
- mailTo($destinataire_mail, $destinataire_nom)
- $destinataire_mail
- e-mail du destinataire
- $destinataire_nom
- nom du destinataire
mailCc()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir un destinataire supplémentaire en mode CC (copie) du mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires.
- mailCc($destinataire_mail, $destinataire_nom)
- $destinataire_mail
- e-mail du destinataire
- $destinataire_nom
- nom du destinataire
mailBcc()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir un destinataire supplémentaire en mode BCC (copie cachée) du mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. $mail->mailBcc($destinataire_mail, $destinataire_nom);
- mailBcc($destinataire_mail, $destinataire_nom)
- $destinataire_mail
- e-mail du destinataire
- $destinataire_nom
- nom du destinataire
ClearTo()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de supprimer (réinitialiser) les destinataires.
ClearCc()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de supprimer (réinitialiser) les destinataires.
ClearBcc()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de supprimer (réinitialiser) les destinataires.
mailReplyTo()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir le destinataire dans le cas d'une réponse au mail. Elle peut être exécutée plusieurs fois pour définir plusieurs destinataires. Cette fonction est optionnelle.
- mailReplyTo($destinataire_mail, $destinataire_nom)
- $destinataire_mail
- e-mail du destinataire
- $destinataire_nom
- nom du destinataire
ClearReplyTo()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de supprimer (réinitialiser) les destinataires dans le cas d'une réponse au mail.
setPriority()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir la priorité du mail. Cette fonction est optionnelle.
- setPriority($priorite)
- $priorite
- entier compris entre 1 et 5 :
1 étant une priorité haute 3 étant une priorité normale 5 étant une priorité faible
mailSubject()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir le sujet du mail.
- mailSubject($sujet)
- $sujet
- sujet du mail
mailBody()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir le contenu du mail.
- mailBody($contenu, $format)
- $contenu
- contenu du mail
- $format
- paramètre optionnel indiquant le format du contenu (html ou plain) (HTML par défaut)
mailAltBody()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet de définir le contenu alternatif du mail, c'est à dire le contenu en mode texte qui sera visible si le destinataire choisit de ne pas afficher le mail en mode HTML.
- mailAltBody($contenu)
- $contenu
- contenu du mail
mailTemplate()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet d'envoyer le mail en tenant compte du template du site Ovidentia (mailtemplate.html).
- mailTemplate($contenu)
- $contenu
- contenu du mail
Exemple d'intégration en PHP : <source lang="php"> global $babInstallPath; include_once $babInstallPath."utilit/mailincl.php";
$mail = bab_mail(); if(!$mail) { //L'administrateur a désactivé l'envoi des mails } else { $mail->mailFrom($expediteurmail, $expediteur); $mail->mailTo($destinatairemail, $destinataire); $mail->mailSubject($sujet); $mail->mailBody($mail->mailTemplate($contenu)); $mail->send(); } </source>
mailFileAttach()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet d'attacher une pièce jointe au mail. Elle peut être exécutée plusieurs fois pour attacher plusieurs fichiers.
- mailFileAttach($cheminfichier, $nomfichier, $typefichier)
- $cheminfichier
- chemin système d'accès au fichier
- $nomfichier
- nom du fichier
- $typefichier
- type mime du fichier
send()
Cette méthode est disponible sur l'objet renvoyé par bab_mail(). Elle permet d'envoyer le mail. Elle doit donc être appelée après avoir configuré le mail.
cette méthode retourne false, s'il est impossible d'envoyer le message.
ErrorInfo()
Cette méthode retourne un message d'erreur ou false si il n'y a pas d'erreur, le message d'erreur est déclenché par la méthode send()
exemple :
<source lang="php">
if (false === $mail->send()) {
$babBody->addError($mail->ErrorInfo());
}
</source>
Le message peut être un message non traduit renvoyé pas le serveur SMTP