<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1649"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1649/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1649/atom/feed</id>
  <updated>2008-09-23T20:19:24+02:00</updated>
  <entry>
    <title>Envoyer un mail</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1649" />
    <id>http://artisan.karma-lab.net/node/1649</id>
    <published>2008-09-23T20:19:24+02:00</published>
    <updated>2008-09-23T20:19:24+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="Perl" />
    <category term="Aucun" />
    <category term="OK" />
    <category term="Snipet" />
    <summary type="html"><![CDATA[<p>
Envoyer un mail en perl
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
Envoyer un mail en perl
</p>
<!--break-->

  <div class='code-block code-block-fragment'>
  <div class='container'>
  <span class="co1">#!/usr/bin/perl</span><br />
<br />
<span class="kw2">use</span> strict<span class="sy0">;</span><br />
<span class="kw2">use</span> FileHandle<span class="sy0">;</span><br />
<span class="kw2">use</span> MIME<span class="sy0">::</span><span class="me2">Lite</span><span class="sy0">;</span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#40;</span>$<span class="co1">#ARGV&lt;1)</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <a target="blank" href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;usage: xmail &nbsp;&lt;address&gt; &lt;subject&gt; &lt;file&gt; [&lt;file&gt; [...]]<span class="es0">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <a target="blank" href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a> <span class="nu0">0</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="kw1">my</span> <span class="re0">$msg</span><span class="sy0">=</span><span class="kw2">new</span> MIME<span class="sy0">::</span><span class="me2">Lite</span><br />
&nbsp; <span class="st0">'To'</span> &nbsp; &nbsp; &nbsp; <span class="sy0">=&gt;</span>shift<span class="sy0">,</span><br />
&nbsp; <span class="st0">'Subject'</span> &nbsp;<span class="sy0">=&gt;</span>shift<span class="sy0">,</span><br />
&nbsp; <span class="st0">'Type'</span> &nbsp; &nbsp; <span class="sy0">=&gt;</span><span class="st0">'multipart/mixed'</span><span class="sy0">;</span><br />
<br />
<span class="kw1">my</span> <span class="re0">$file</span><span class="sy0">;</span><br />
<span class="kw1">foreach</span> <span class="re0">$file</span> <span class="br0">&#40;</span><span class="re0">@ARGV</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!-</span>e <span class="re0">$file</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a target="blank" href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="kw2">STDERR</span> <span class="st0">&quot;$file does not exist, skipping...<span class="es0">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; attach <span class="re0">$msg</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Type &nbsp; &nbsp; <span class="sy0">=&gt;</span><span class="st0">'application/octet-stream'</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Encoding <span class="sy0">=&gt;</span><span class="st0">'base64'</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Filename <span class="sy0">=&gt;&amp;</span>basename<span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; Path &nbsp; &nbsp; <span class="sy0">=&gt;</span><span class="re0">$file</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="co1">#my $mail=new FileHandle &quot;|/usr/sbin/sendmail -t&quot;;</span><br />
<span class="co1">#$msg-&gt;print($mail);</span><br />
<span class="re0">$msg</span><span class="sy0">-&gt;</span><span class="me1">send</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
<span class="kw2">sub</span> basename<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">my</span><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">=</span><span class="co5">@_</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; <span class="kw1">my</span> <span class="re0">@foo</span><span class="sy0">=</span><a target="blank" href="http://perldoc.perl.org/functions/split.html"><span class="kw3">split</span></a><span class="br0">&#40;</span><span class="st0">'/'</span><span class="sy0">,</span> <span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <a target="blank" href="http://perldoc.perl.org/functions/return.html"><span class="kw3">return</span></a> <span class="re0">$foo</span><span class="br0">&#91;</span>$<span class="co1">#foo];</span><br />
<span class="br0">&#125;</span>
  </div>
  
  </div>    ]]></content>
  </entry>
</feed>
