Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2015-07-15T14:05:01+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Envoyer un mail avec des pièces jointes, message #657772015-07-15T14:05:01+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/3637/envoyer-un-mail-avec-des-pieces-jointes/?page=1#p65777<p>oO merci. je l'avais pas vu celui-là.</p>Envoyer un mail avec des pièces jointes, message #657742015-07-15T13:38:01+02:00yoch/@yochhttps://zestedesavoir.com/forums/sujet/3637/envoyer-un-mail-avec-des-pieces-jointes/?page=1#p65774<p>C'est pas plutôt <code>'Content-Disposition'</code> ?</p>Envoyer un mail avec des pièces jointes, message #657542015-07-15T11:25:24+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/3637/envoyer-un-mail-avec-des-pieces-jointes/?page=1#p65754<p>Bonjour,</p>
<p>J'ai actuellement un script qui a pour but d'envoyer un mail avec 9 fichiers de statistiques écrits en texte brut.
Le problème de ce script est qu'il me nomme mes fichiers part1.2 -> part1.10 là où les fichiers devraient ressembler à yyyymmdd.host.stat</p>
<p>Voici le script :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34</pre></div></td><td class="code"><div class="codehilite"><pre><span class="n">filelist</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">if</span> <span class="n">isfile</span><span class="p">(</span><span class="s">'/tmp/sendmail/lock_sendmail'</span><span class="p">):</span> <span class="c"># to avoid sending mail when not needed (crontab)</span>
<span class="n">msg</span> <span class="o">=</span> <span class="n">MIMEMultipart</span><span class="p">(</span>
<span class="n">From</span><span class="o">=</span><span class="s">"fakemail@gmail.com"</span><span class="p">,</span>
<span class="n">To</span><span class="o">=</span><span class="n">COMMASPACE</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="s">"XXX"</span><span class="p">,</span> <span class="s">"XXX"</span><span class="p">]),</span>
<span class="n">Date</span><span class="o">=</span><span class="n">formatdate</span><span class="p">(</span><span class="n">localtime</span><span class="o">=</span><span class="bp">True</span><span class="p">),</span>
<span class="n">Subject</span><span class="o">=</span><span class="s">"My daily statistics"</span>
<span class="p">)</span>
<span class="n">msg</span><span class="p">[</span><span class="s">"Subject"</span><span class="p">]</span> <span class="o">=</span> <span class="s">"My daily statistics"</span>
<span class="n">msg</span><span class="p">[</span><span class="s">"Date"</span><span class="p">]</span> <span class="o">=</span> <span class="n">formatdate</span><span class="p">(</span><span class="n">localtime</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">msg</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">MIMEText</span><span class="p">(</span><span class="s">"my statistics"</span><span class="p">))</span>
<span class="k">for</span> <span class="n">directory</span> <span class="ow">in</span> <span class="n">listdir</span><span class="p">(</span><span class="s">'/var/rootdir'</span><span class="p">):</span>
<span class="k">if</span> <span class="n">isdir</span><span class="p">(</span><span class="s">'/var/rootdir/'</span><span class="o">+</span><span class="n">directory</span><span class="o">+</span><span class="s">'/stats'</span><span class="p">):</span>
<span class="k">if</span> <span class="n">isfile</span><span class="p">(</span><span class="n">join</span><span class="p">(</span><span class="s">'/var'</span><span class="p">,</span> <span class="s">'rootdir'</span><span class="p">,</span> <span class="n">directory</span><span class="p">,</span> <span class="s">'stats'</span><span class="p">,</span> <span class="n">yesterday</span> <span class="o">+</span> <span class="s">'.'</span> <span class="o">+</span> <span class="n">directory</span> <span class="o">+</span> <span class="s">'.stat'</span><span class="p">)):</span>
<span class="n">f_path</span> <span class="o">=</span> <span class="n">join</span><span class="p">(</span><span class="s">'/var'</span><span class="p">,</span> <span class="s">'rootdir'</span><span class="p">,</span> <span class="n">directory</span><span class="p">,</span> <span class="s">'stats'</span><span class="p">,</span> <span class="n">yesterday</span> <span class="o">+</span> <span class="s">'.'</span> <span class="o">+</span> <span class="n">directory</span> <span class="o">+</span> <span class="s">'.stat'</span><span class="p">)</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">f_path</span><span class="p">,</span> <span class="s">"rb"</span><span class="p">)</span> <span class="k">as</span> <span class="n">fil</span><span class="p">:</span>
<span class="n">attachment</span> <span class="o">=</span> <span class="n">MIMEApplication</span><span class="p">(</span>
<span class="n">fil</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
<span class="p">)</span>
<span class="n">attachment</span><span class="o">.</span><span class="n">add_header</span><span class="p">(</span><span class="s">"Content_Disposition"</span><span class="p">,</span>
<span class="s">'attachment'</span><span class="p">,</span>
<span class="n">filename</span><span class="o">=</span><span class="n">yesterday</span> <span class="o">+</span> <span class="s">'.'</span> <span class="o">+</span> <span class="n">directory</span> <span class="o">+</span> <span class="s">'.stat'</span><span class="p">)</span>
<span class="n">msg</span><span class="o">.</span><span class="n">attach</span><span class="p">(</span><span class="n">attachment</span><span class="p">)</span>
<span class="k">print</span> <span class="s">"go"</span>
<span class="n">smtp</span> <span class="o">=</span> <span class="n">smtplib</span><span class="o">.</span><span class="n">SMTP</span><span class="p">(</span><span class="s">"lxserver.mail.fr"</span><span class="p">,</span> <span class="mi">25</span><span class="p">)</span>
<span class="n">smtp</span><span class="o">.</span><span class="n">sendmail</span><span class="p">(</span><span class="s">"fakemail@gmail.com"</span><span class="p">,</span>
<span class="p">[</span><span class="s">"XXX"</span><span class="p">,</span> <span class="s">"XXX"</span><span class="p">],</span>
<span class="n">msg</span><span class="o">.</span><span class="n">as_string</span><span class="p">())</span>
<span class="k">print</span> <span class="s">"sent"</span>
<span class="n">smtp</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="n">remove</span><span class="p">(</span><span class="s">"/tmp/sendmail/lock_sendmail"</span><span class="p">)</span>
</pre></div>
</td></tr></table>
<p>Edit: anonymisation des emails </p>