Project

General

Profile

Configuration des mails » History » Version 7

Simon, 12/05/2014 04:19 PM

1 4 Simon
h1. Configuration du système d'envoi d'emails
2 1 Simon
3 7 Simon
L'envoi d'emails par l'application repose sur la librairie PHP SwiftMailer [[http://swiftmailer.org]].
4
5 6 Simon
h2. Sendmail, configuration par défaut
6 1 Simon
7 6 Simon
Par défaut, l'application est configurée pour envoyer les messages avec _sendmail_. 
8 4 Simon
9 6 Simon
<pre>
10
<code class="php">
11
[MAIL_SETTINGS]
12
13
MAIL_SENDMAIL 		= "/usr/sbin/sendmail -t -i"
14
MAIL_PORT 		= 25
15
MAIL_MAILER 		= "sendmail"
16
</code>
17
</pre>
18
19
20
21
h2. Utiliser un serveur SMTP
22
23
*MAIL_MAILER* prend la valeur _'smtp'_. Indiquez l'adresse du serveur via *MAIL_HOST*. Le port peut être changé (_25_ est le port par défaut).
24
25
h3. en mode non-authentifié
26
27
<pre>
28
<code class="php">
29
[MAIL_SETTINGS]
30
31
MAIL_PORT 		= 25
32
MAIL_MAILER 		= "smtp"
33
MAIL_HOST 		= "your.smtp.net"
34
MAIL_SMTP_AUTH 		= 0
35
MAIL_SMTP_USER 		= ""
36
MAIL_SMTP_PASS 		= ""
37
</code>
38
</pre>
39
40
41
h3. en mode authentifié
42
43
<pre>
44
<code class="php">
45
[MAIL_SETTINGS]
46
47
MAIL_PORT 		= 25
48
MAIL_MAILER 		= "smtp"
49
MAIL_HOST 		= "your.smtp.net"
50
MAIL_SMTP_AUTH 		= 1
51
MAIL_SMTP_USER 		= "utilisateur"
52
MAIL_SMTP_PASS 		= "motdepasse"
53
</code>
54
</pre>
55 7 Simon
56
57
h2. Utiliser la fonction PHP native _mail()_
58
59
Bien que l'application utilise par défaut SwiftMailer, il est possible d'envoyer les emails directement via la fonction native PHP _email()_.
60
Pour cela il suffit de préciser à MAIL_MAILER une valeur qui n'est ni `smtp` ni `sendmail`. Pour des questions de lisibilité, nous vous invitons à choisir une valeur explicite telle que `PHP`, `mail`, `php_mail`, ... 
61 6 Simon
62
63 4 Simon
h2. Sur un hébergement Free.fr
64
65
66
Free est gratuit mais certains paramétrages y sont spécifiques.
67
68
Par conséquent, *MAIL_MAILER* doit prendre la valeur "*mail*"
69
70
<pre>
71 6 Simon
<code class="php">
72 1 Simon
[MAIL_SETTINGS]
73
MAIL_USE_SSL       = 0
74
MAIL_SENDMAIL       = "/usr/sbin/sendmail -t -i"
75
MAIL_MAILER_SSL       =  0
76
MAIL_HOST_SSL       =  0
77
MAIL_PORT_SSL       = 465
78
MAIL_MAILER       = "mail"
79
MAIL_HOST       = 0
80
MAIL_SMTP_AUTH       = 0
81
MAIL_SMTP_USER       =  0
82
MAIL_SMTP_PASS       =  0
83 6 Simon
</code>
84 4 Simon
</pre>
85 3 Simon
86
87 4 Simon
_Remarque_ : Free.fr ajoute des entêtes spécifiques - et exotiques (XPARM / XPARAM2) au message envoyé via la fonction PHP _mail()_ (la seule disponible).
88
*Nous avons constaté que certains serveurs de mail refusaient les messages contenant ces entêtes.* 
89 3 Simon
90 4 Simon
_Linea21 n'est pas responsable de ce désagrément_. Choisissez un hébergement de type professionnel si vos exigences sont professionnelles.