logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [28/12/2020 18:23]
Hypathie [Installation et paramétrage de msmtp]
utilisateurs:hypathie:tutos:php-envoi-de-mails [28/12/2020 19:42]
Hypathie [postfix]
Ligne 29: Ligne 29:
 <code root>apt install 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 son fournisseur de domaine, par exemple gandi.
  
  
Ligne 42: Ligne 42:
 port 587 port 587
 user application@comgocom.pw user application@comgocom.pw
-password mot-de-passe-de-l'​adresse-gmail-créée-pour-le-site+password mot-de-passe-de-l'​adresse-mail-gandi-associée-au-nom-de-domaine-du-site-web
 logfile /​var/​log/​msmtp ​ logfile /​var/​log/​msmtp ​
 tls on tls on
Ligne 48: Ligne 48:
 tls_trust_file /​etc/​ssl/​certs/​ca-certificates.crt tls_trust_file /​etc/​ssl/​certs/​ca-certificates.crt
 </​code>​ </​code>​
 +
 +<note tip>
 +  * **host mail.gandi.net** : c'est le mail DNS de gandi
 +**?? où trouver l'info ??**
 +  * **user application@comgocom.pw** : c'est le nom de la messagerie associée au domaine servant pour le site web
 +
 +{{/​file-R1e8ae758462487d12172eaf18416fb7c.png}}
 +
 +  * **from admin@comgocom.pw** : c'est l'​alias de l'​adresse nom de la messagerie associée au domaine servant pour le site web
 +  * **tls_trust_file /​etc/​ssl/​certs/​ca-certificates.crt** : si aucun certificat se trouve à ce chemin, tout fonctionne malgré cela.
 +</​note>​
  
   * On édite le fichier php.ini d'​apache pour utiliser cette configuration lors de l'​utilisation de la fonction php mail() ​   * On édite le fichier php.ini d'​apache pour utiliser cette configuration lors de l'​utilisation de la fonction php mail() ​
Ligne 101: Ligne 112:
  
 <​code>​sendmail_path = /​usr/​bin/​msmtp -t</​code>​ <​code>​sendmail_path = /​usr/​bin/​msmtp -t</​code>​
-===== Installation ​de postfix =====+ 
 +====Paramétrage du DNS de son fournisseur de domaine==== 
 + 
 + 
 +{{/​file-Rf3eb4cff75e262bf85cde75ebcb2938d.png}} 
 + 
 +<note tip> 
 +Dans cet exemple, à partir ​de la configuration DNS par défaut qui correspond au nom de domaine comgocom.pw : 
 + 
 +  * Les champs de **type A** permettent de rejoindre une box machin_chose_1 d'ip 78.115.221.146 ou la box machin_chose_2 qui sont paramétrées pour rediriger le port 80 vers une machine sur laquelle tourne apache2 et qui possède le code source du site.  
 +  * Le dernier champ **CNAME** a été ajouté pour que le nom de domaine comgocom.pw ...??? 
 +</​note>​ 
 + 
 +====Autres configurations pour l'​envoi de mail en PHP depuis le site ==== 
 + 
 +  * ''/​etc/​hosts''​ 
 +<code user>​more /​etc/​hosts 
 +</​code>​ 
 +<​code>​ 
 +127.0.0.1 ​      ​localhost 
 +127.0.1.1 ​      Eve 
 +192.168.0.18 ​   db 
 +192.168.0.18 ​   comgocom.pw  
 +192.168.1.80 ​   comgocom.pw  
 + 
 +# The following lines are desirable for IPv6 capable hosts 
 +::1     ​localhost ip6-localhost ip6-loopback 
 +ff02::1 ip6-allnodes 
 +ff02::2 ip6-allrouters 
 + 
 +</​code>​ 
 + 
 +<note tip> 
 +  * 192.168.0.18 comgocom.pw : c'est l'ip fixée à cette adresse au niveau du routeur de la box_machin_1 sur laquelle est redirigé le port 80  
 +  * 192.168.1.80 comgocom.pw : c'est l'ip fixée à cette adresse au niveau du routeur de la box_machin_2 ... 
 +</​note>​ 
 +===== postfix ===== 
 +====Installations et configurations ==== 
 +  * Pour utiliser le client mail en ligne de commande 
 +<code root>apt install mailutils</​code>​ 
 +  * Pour utiliser la commande dig (info sur dns reverse)  
 +<code root>apt install dnsutils</​code>​ 
 +  * Pour créer des clés d'​authentification dns 
 +<code root>​apt-get install opendkim opendkim-tools</​code>​ 
 + 
 +<code root>apt install postfix</​code>​ 
 + 
 +<​note>​ 
 +Lors de l'​installation de postfix répondre : 
 + 
 +  * Site internet 
 +  * Nom du domaine des adresses mails, ici comgocom.pw 
 +</​note>​ 
 + 
 +===Configuration de postfix /​etc/​postfix/​main.cf === 
 + 
 +<code root>​kate /​etc/​postfix/​main.cf</​code>​ 
 + 
 +<​code>​ 
 +# See /​usr/​share/​postfix/​main.cf.dist for a commented, more complete version 
 + 
 + 
 +# Debian specific: ​ Specifying a file name will cause the first 
 +# line of that file to be used as the name.  The Debian default 
 +# is /​etc/​mailname. 
 +#myorigin = /​etc/​mailname 
 + 
 +smtpd_banner = $myhostname ESMTP $mail_name (Debian/​GNU) 
 +biff = no 
 + 
 +# appending .domain is the MUA's job. 
 +append_dot_mydomain = no 
 + 
 +# Uncomment the next line to generate "​delayed mail" warnings 
 +#​delay_warning_time = 4h 
 + 
 +readme_directory = no 
 + 
 +# See http://​www.postfix.org/​COMPATIBILITY_README.html -- default to 2 on 
 +# fresh installs. 
 +compatibility_level = 2 
 + 
 + 
 + 
 +# TLS parameters 
 +smtpd_tls_cert_file=/​etc/​ssl/​certs/​ssl-cert-snakeoil.pem 
 +smtpd_tls_key_file=/​etc/​ssl/​private/​ssl-cert-snakeoil.key 
 +smtpd_use_tls=yes 
 +smtpd_tls_session_cache_database = btree:​${data_directory}/​smtpd_scache 
 +smtp_tls_session_cache_database = btree:​${data_directory}/​smtp_scache 
 + 
 +# See /​usr/​share/​doc/​postfix/​TLS_README.gz in the postfix-doc package for 
 +# information on enabling SSL in the smtp client. 
 + 
 +smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 
 +myhostname = comgocom.pw 
 +alias_maps = hash:/​etc/​aliases 
 +alias_database = hash:/​etc/​aliases 
 +#myorigin = /​etc/​mailname 
 +mydestination = $myhostname,​ comgocom.pw,​ Eve, localhost.$mydomain,​ $mydomain 
 +relayhost =  
 +mynetworks = 127.0.0.0/8 192.168.1.0/​24 192.168.0.0/​24 [::​ffff:​127.0.0.0]/​104 [::1]/128 
 +mailbox_size_limit = 0 
 +recipient_delimiter = + 
 +inet_interfaces = all 
 +inet_protocols = all 
 +</​code>​ 
 + 
  
 ===== Utilisation ===== ===== Utilisation =====
  
  
utilisateurs/hypathie/tutos/php-envoi-de-mails.txt · Dernière modification: 28/12/2020 20:58 par Hypathie

Pied de page des forums

Propulsé par FluxBB