Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:php-envoi-de-mails [27/12/2020 11:56] Hypathie [Installation et paramétrage de msmtp] |
utilisateurs:hypathie:tutos:php-envoi-de-mails [27/12/2020 15:13] Hypathie [Installation et paramétrage de msmtp] |
||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
* On installe les outils d'envoi de mail : | * On installe les outils d'envoi de mail : | ||
- | <code root>apt install mailutils msmtp msmtp-mta</code> | + | <code root>apt install msmtp msmtp-mta</code> |
* On édite le fichier de configuration de msmtp ''/etc/msmtprc'' pour se servir du serveur SMTP de gmail | * On édite le fichier de configuration de msmtp ''/etc/msmtprc'' pour se servir du serveur SMTP de gmail | ||
Ligne 48: | Ligne 48: | ||
</code> | </code> | ||
+ | * On édite le fichier php.ini d'apache pour utiliser cette configuration lors de l'utilisation de la fonction php mail() | ||
- | <code root></code> | + | <code root>vim /etc/php/7.3/apache2/php.ini</code> |
- | <code root></code> | + | <code>sendmail_path = /usr/sbin/sendmail -t -i</code> |
- | <code root></code> | + | <note> |
+ | Comme /usr/sbin/sendmail est en fait un lien symbolique sur /usr/bin/msmtp, php enverra ses courriers via msmtp. | ||
+ | </note> | ||
+ | * utilisation en php | ||
+ | |||
+ | Il ne reste plus qu'à ajouter au code source de son site, une fonction php qui permet d'envoyer un mail. | ||
+ | |||
+ | Il faut bien sûr que le site est récupéré et conservé l'adresse à laquelle la fonction d'envoi s'adresse. | ||
+ | |||
+ | <code php> | ||
+ | private function envoyerMailConfirmation($pseudo, $destinataire, $prenom, $nom, $motpasse) | ||
+ | { | ||
+ | $cle = md5(microtime(TRUE)*100000); | ||
+ | |||
+ | // Préparation du mail contenant le lien d'activation | ||
+ | $sujet = "Activer votre compte" ; | ||
+ | $entete = "From: inscription@essai.local" ; | ||
+ | $message = 'Bienvenue '.$prenom. ' '.$nom.', | ||
+ | |||
+ | Votre pseudonyme est '.$pseudo.'. | ||
+ | |||
+ | Votre mot de passe est '.$motpasse.'. | ||
+ | |||
+ | Votre cle est : '.$cle.' | ||
+ | | ||
+ | Pour activer votre compte, veuillez cliquer sur le lien ci dessous | ||
+ | ou copier/coller dans votre navigateur internet. | ||
+ | | ||
+ | http://mondomaine.bla_ou_localhost/public/pages/activationMail.php?log='.urlencode($pseudo).'&cle='.urlencode($cle).' | ||
+ | | ||
+ | | ||
+ | --------------- | ||
+ | Ceci est un mail automatique, Merci de ne pas y répondre.'; | ||
+ | | ||
+ | mail($destinataire, $sujet, utf8_decode($message), $entete) ; // Envoi du mail | ||
+ | |||
+ | $this->requete->insererCle($pseudo, $cle); | ||
+ | } | ||
+ | |||
+ | </code> | ||
+ | |||
+ | * La personne ayant pour adresse mail ''$destinataire'' receverra un mail contenant son pseudo son mot de passe et une clé. | ||
+ | |||
+ | C'est là un exemple, et pour le faire fonctionner, il faut créer une page "activationMail.php" csur son site où le lien dans le mail faire arriver. | ||
===== Installation de postfix ===== | ===== Installation de postfix ===== | ||