|
Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
|
Classe de gestion des emails pour Paaxio Utilise PHPMailer pour l'envoi d'emails via SMTP. Plus de détails...
Fonctions membres publiques | |
| __construct (\Twig\Environment $twig) | |
| Constructeur de la classe Email. | |
| sendEmail (string $to, string $toName, string $subject, string $htmlBody, ?string $textBody=null) | |
| Envoie un email générique. | |
| sendWelcomeEmail (string $email, string $pseudo, string $type) | |
| Envoie un email de bienvenue à un nouvel utilisateur. | |
| sendConfirmationEmail (string $email, string $pseudo, string $confirmationToken) | |
| Envoie un email de confirmation d'inscription. | |
| sendPasswordResetEmail (string $email, string $pseudo, string $resetToken) | |
| Envoie un email de réinitialisation de mot de passe. | |
| sendNewsletterEmail (string $email, string $subject, string $content, ?string $unsubscribeToken=null) | |
| Envoie un email de newsletter. | |
| sendNotificationEmail (string $email, string $pseudo, string $type, array $data=[]) | |
| Envoie un email de notification (nouvel album, nouveau follower, etc.) | |
| sendContactEmail (string $fromEmail, string $fromName, string $subject, string $message) | |
| Envoie un email de contact (depuis le formulaire de contact) | |
| sendBulkEmail (array $recipients, string $subject, string $content) | |
| Envoie un email en masse à plusieurs destinataires (pour la newsletter) | |
| testSmtpConnection () | |
| Teste la configuration SMTP. | |
| testEmail () | |
| Fonction de test simple de la classe Email avec un nom et un email factices. | |
Fonctions membres publiques statiques | |
| static | generateToken (int $length=32) |
| Génère un token sécurisé | |
Fonctions membres privées | |
| loadMailConfig () | |
| Charge la configuration email depuis le fichier config.json. | |
| createMailer () | |
| Crée et configure une instance PHPMailer. | |
| getSiteUrl () | |
| Récupère l'URL du site. | |
Attributs privés | |
| array | $mailConfig |
| Twig Environment | $twig |
Classe de gestion des emails pour Paaxio Utilise PHPMailer pour l'envoi d'emails via SMTP.
Définition à la ligne 11 du fichier email.class.php.
| Email::__construct | ( | \Twig\Environment | $twig | ) |
Constructeur de la classe Email.
| \Twig\Environment | $twig | Instance Twig pour le rendu des templates |
Définition à la ligne 20 du fichier email.class.php.
Références $twig, et loadMailConfig().
|
private |
Crée et configure une instance PHPMailer.
Définition à la ligne 49 du fichier email.class.php.
Référencé par sendContactEmail(), sendEmail(), et testSmtpConnection().
|
static |
Génère un token sécurisé
| int | $length | Longueur du token |
Définition à la ligne 342 du fichier email.class.php.
|
private |
Récupère l'URL du site.
Définition à la ligne 330 du fichier email.class.php.
Référencé par sendConfirmationEmail(), sendContactEmail(), sendNewsletterEmail(), sendNotificationEmail(), sendPasswordResetEmail(), et sendWelcomeEmail().
|
private |
Charge la configuration email depuis le fichier config.json.
| Exception | Si le fichier de configuration est introuvable ou invalide |
Définition à la ligne 30 du fichier email.class.php.
Référencé par __construct().
| Email::sendBulkEmail | ( | array | $recipients, |
| string | $subject, | ||
| string | $content | ||
| ) |
Envoie un email en masse à plusieurs destinataires (pour la newsletter)
| array | $recipients | Tableau d'emails des destinataires |
| string | $subject | Sujet de l'email |
| string | $content | Contenu HTML |
Définition à la ligne 295 du fichier email.class.php.
Références sendNewsletterEmail().
| Email::sendConfirmationEmail | ( | string | $email, |
| string | $pseudo, | ||
| string | $confirmationToken | ||
| ) |
Envoie un email de confirmation d'inscription.
| string | Adresse email de l'utilisateur | |
| string | $pseudo | Pseudo de l'utilisateur |
| string | $confirmationToken | Token de confirmation |
Définition à la ligne 141 du fichier email.class.php.
Références getSiteUrl(), et sendEmail().
| Email::sendContactEmail | ( | string | $fromEmail, |
| string | $fromName, | ||
| string | $subject, | ||
| string | $message | ||
| ) |
Envoie un email de contact (depuis le formulaire de contact)
| string | $fromEmail | Email de l'expéditeur |
| string | $fromName | Nom de l'expéditeur |
| string | $subject | Sujet du message |
| string | $message | Message |
Définition à la ligne 256 du fichier email.class.php.
Références createMailer(), et getSiteUrl().
| Email::sendEmail | ( | string | $to, |
| string | $toName, | ||
| string | $subject, | ||
| string | $htmlBody, | ||
| ?string | $textBody = null |
||
| ) |
Envoie un email générique.
| string | $to | Adresse email du destinataire |
| string | $toName | Nom du destinataire |
| string | $subject | Sujet de l'email |
| string | $htmlBody | Corps HTML de l'email |
| string | null | $textBody | Corps texte brut (optionnel) |
| Exception | En cas d'erreur d'envoi |
Définition à la ligne 92 du fichier email.class.php.
Références createMailer().
Référencé par sendConfirmationEmail(), sendNewsletterEmail(), sendNotificationEmail(), sendPasswordResetEmail(), et sendWelcomeEmail().
| Email::sendNewsletterEmail | ( | string | $email, |
| string | $subject, | ||
| string | $content, | ||
| ?string | $unsubscribeToken = null |
||
| ) |
Envoie un email de newsletter.
| string | Adresse email du destinataire | |
| string | $subject | Sujet de la newsletter |
| string | $content | Contenu HTML de la newsletter |
| string | null | $unsubscribeToken | Token de désinscription |
Définition à la ligne 200 du fichier email.class.php.
Références getSiteUrl(), et sendEmail().
Référencé par sendBulkEmail().
| Email::sendNotificationEmail | ( | string | $email, |
| string | $pseudo, | ||
| string | $type, | ||
| array | $data = [] |
||
| ) |
Envoie un email de notification (nouvel album, nouveau follower, etc.)
| string | Adresse email du destinataire | |
| string | $pseudo | Pseudo du destinataire |
| string | $type | Type de notification |
| array | $data | Données additionnelles pour la notification |
Définition à la ligne 228 du fichier email.class.php.
Références getSiteUrl(), et sendEmail().
| Email::sendPasswordResetEmail | ( | string | $email, |
| string | $pseudo, | ||
| string | $resetToken | ||
| ) |
Envoie un email de réinitialisation de mot de passe.
| string | Adresse email de l'utilisateur | |
| string | $pseudo | Pseudo de l'utilisateur |
| string | $resetToken | Token de réinitialisation |
Définition à la ligne 170 du fichier email.class.php.
Références getSiteUrl(), et sendEmail().
| Email::sendWelcomeEmail | ( | string | $email, |
| string | $pseudo, | ||
| string | $type | ||
| ) |
Envoie un email de bienvenue à un nouvel utilisateur.
| string | Adresse email de l'utilisateur | |
| string | $pseudo | Pseudo de l'utilisateur |
| string | $type | Type de compte (artiste, auditeur, producteur) |
Définition à la ligne 115 du fichier email.class.php.
Références getSiteUrl(), et sendEmail().
Référencé par testEmail().
| Email::testEmail | ( | ) |
Fonction de test simple de la classe Email avec un nom et un email factices.
Cette méthode peut être appelée pour vérifier l'envoi d'un email.
Définition à la ligne 380 du fichier email.class.php.
Références sendWelcomeEmail().
| Email::testSmtpConnection | ( | ) |
Teste la configuration SMTP.
Définition à la ligne 351 du fichier email.class.php.
Références createMailer().
|
private |
Définition à la ligne 13 du fichier email.class.php.
|
private |
Définition à la ligne 14 du fichier email.class.php.
Référencé par __construct().